我的php项目的sql server驱动程序有问题,我按照github上的文档给出的说明,我在ext目录中添加了dll,更改了php.ini文件并添加了扩展名如下:
extension=php_sqlsrv_7_ts.dll
extension=php_pdo_sqlsrv_7_ts.dll
我重启了电脑和服务器。
Php环境路径已设置并正常工作。
但每次我尝试执行服务器时都会收到此错误:
[Mon Nov 21 14:23:30 2016] PHP Warning: PHP Startup: Unable to load
dynamic library 'C:\php_7\ext\php_sqlsrv_7_ts.dll' - The specified module
could not be found.
in Unknown on line 0
[Mon Nov 21 14:23:30 2016] PHP Warning: PHP Startup: Unable to load
dynamic library 'C:\php_7\ext\php_pdo_sqlsrv_7_ts.dll' - The specified
module could not be found. in Unknown on line 0
我缺少什么
答案 0 :(得分:2)
我设法通过使用非线程安全 nts 来代替线程安全 ts
extension=php_sqlsrv_7_nts.dll
extension=php_pdo_sqlsrv_7_nts.dll
答案 1 :(得分:0)
所以我从https://pecl.php.net/package/ibm_db2/1.9.9/windows下载了php_ibm_db2.dll 5.6非线程安全(NTS)x86扩展,将其添加到php.ini并得到完全相同的错误。在我的情况下,我所要做的就是下载lib的线程安全版本:5.6线程安全(TS)x86。