在未知的第0行中找不到指定的模块

时间:2016-11-21 20:36:10

标签: php xampp

我的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

我缺少什么

2 个答案:

答案 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。