PHP加载扩展错误

时间:2013-09-25 10:09:31

标签: php apache wamp

我正在尝试让PHP加载一些扩展(用于PHP PDO的sqlsrv驱动程序)。 我正在使用wamp服务器,PHP 5.4,Apache 2.4.4。

在我的PHP.ini文件中,我输入了以下行:

extension_dir = C:\wamp\bin\php\php5.4.16\ext
...
extension=php_pdo_sqlsrv_54.nts.dll

但是在apache错误日志中,每当我重新启动apache服务时,都会收到错误消息:

PHP Warning:  PHP Startup: Unable to load dynamic library 'c:/wamp/bin/php/php5.4.16/ext/php_pdo_sqlsrv_54_nts.dll' - The specified module could not be found.\r\n in Unknown on line 0

现在,我知道这个错误是错误的。如果我直接从错误日志(C:\ wamp \ bin \ php \ php5.4.16 \ ext \ php_pdo_sqlsrv_54_nts.dll)复制文件位置并将其粘贴到Windows资源管理器中,它会找到该文件。

我已将ext目录添加到Windows PATH环境变量中,但仍未成功。

任何想法接下来要尝试什么? 感谢

1 个答案:

答案 0 :(得分:1)

您的问题是您尝试使用“线程安全”的PHP运行NTS'Not Thread Safe'dll,因此最初尝试下载sqlsrv DLL的线程安全版本。

  

BIG NOTE以及可能的下一个问题解决方案:

据我所知,sqlserver数据库接口dll仅提供32bit。因此,如果您安装了64位WAMPServer,则必须卸载并安装32位WAMPServer。