Php 在未知行0中找不到指定的模块
我在php项目的sql server驱动程序方面遇到问题,我按照上的文档中给出的说明,在ext目录中添加了dll,更改了php.ini文件,并添加了如下扩展:Php 在未知行0中找不到指定的模块,php,xampp,Php,Xampp,我在php项目的sql server驱动程序方面遇到问题,我按照上的文档中给出的说明,在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 Startu
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
我所缺少的我通过使用非线程安全的nts而不是线程安全的ts使它工作起来
extension=php_sqlsrv_7_nts.dll
extension=php_pdo_sqlsrv_7_nts.dll
因此,我从下载了php_ibm_db2.dll 5.6非线程安全(NTS)x86扩展,并将其添加到php.ini中,得到了完全相同的错误。在我的例子中,我所要做的就是下载lib的线程安全版本:5.6线程安全(TS)x86。错误似乎很明显,你不明白什么?@FelippeDuarte windows 10你是否检查了
php.ini
的扩展\u dir
属性?它应该引用扩展驻留的目录。还可以使用phpinfo()
并查看PHP在何处查找其配置(PHP.ini
)文件。通常,它会查找php可执行文件所在的同一目录,然后在windows中的系统分区(`C:`)或Linux中的/etc中查找它,具体取决于它编译时使用的标志。