首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Microsoft SQL PHP扩展不会在Apache启动时加载

问Microsoft SQL PHP扩展不会在Apache启动时加载
EN

Stack Overflow用户
提问于 2021-06-12 02:21:42
回答 1查看 42关注 0票数 1

我在Windows Server 2016 64位和PHP7.4.1上运行Apache24,我一直在尝试让微软的dll在Apache启动时加载,但未能找到解决方案。据我所知,所需要做的就是将.dlls复制到PHP ext目录,并向PHP.ini添加扩展名。

我确实读过关于PHP扩展未加载的类似帖子。我已经检查了PHP.ini文件中的ext目录(e:\php74ext)是否正确,并且文件确实存在于该目录中,但在启动Apache24时收到以下错误:

代码语言:javascript
复制
PHP Warning:  PHP Startup: Failed to load e:\\php74\\ext\\php_sqlsrv_74_ts_x64, The system cannot find the file specified.\r\n in Unknown on line 0
PHP Warning:  PHP Startup: Failed to load e:\\php74\\ext\\php_pdo_sqlsrv_74_ts_x64, The system cannot find the file specified.\r\n in Unknown on line 0

我不知道双斜杠是从哪里来的,下面是php.ini文件的一个片段:

代码语言:javascript
复制
; added extension for Microsoft SQL server
extension=e:\php74\ext\php_sqlsrv_74_ts_x64
extension=e:\php74\ext\php_pdo_sqlsrv_74_ts_x64

我已经干了好几天了。对我所缺少的东西的指导将非常感谢。

EN

回答 1

Stack Overflow用户

发布于 2021-06-17 03:00:54

经过大量的实验,使用其他帖子的建议,我确实设法加载了2个扩展。我所做的是:

  1. 在php.ini中(在第760行)我定义了默认php ext文件夹的路径并将其封装在引号中:"E:\php74\ext“注意最后一行。
  2. 我按以下顺序添加了两个扩展引用(在php.ini中第900行左右):extension=php_pdo_sqlsrv_74_ts_x64.dll extension=php_sqlsrv_74_ts_x64.dll注意顺序是必需的,No "'s和.dll重新启动Apache后,phpinfo()显示两个驱动程序都已加载。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67941851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档