PHP加载扩展错误

菲尔·克罗斯

我正在尝试让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环境变量中,但仍然没有成功。

有什么想法下一步可以尝试吗?谢谢

里格斯愚蠢

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

大提示,可能还有您下一个问题的解决方案:

据我所知,sqlserver数据库接口dll仅可作为32bit使用。因此,如果您已经安装了64位WAMPServer,则必须卸载并安装32位WAMPServer。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章