“php_sqlsrv_56_ts.dll”扩展文件存在,但php.ini中没有“extension=php_sqlsrv_56_ts.dll”行

dzjeubhm  于 2023-04-19  发布在  PHP
关注(0)|答案(2)|浏览(215)

我试图使用sql-serverphp.我下载了64位php_pdo_sqlsrv_56_ts.dllphp_sqlsrv_56_ts.dllthis unofficial site.我解压缩dll文件到D:\wamp64\bin\php\php5.6.31\ext.在php.ini我已经添加了以下行,并重新启动WAMP:

[PHP_SQLSRV]
extension=php_sqlsrv_56_ts.dll
[PHP_PDO_SQLSRV]
extension=php_pdo_sqlsrv_56_ts.dll

在WAMP〉php〉extensions中,它显示了以下内容:

在点击这些扩展时,php控制台显示错误The 'php_sqlsrv_56_ts.dll' extension file exists but there is no 'extension=php_sqlsrv_56_ts.dll' line in php.ini.
我不知道问题在哪里,我发现了同样的问题here,但这是版本(32/64)的问题,这也不是我的情况,因为我已经下载了64位扩展。
任何建议都将非常有帮助。

mwkjh3gx

mwkjh3gx1#

显然,有两个php.ini文件,一个在wamp〉bin〉PHP文件夹中,另一个在Apache文件夹中,也可以从wamp托盘图标中找到。我更新了php文件夹中的文件,检查时,wamp(托盘图标)中的php.ini没有更新。在更新该文件时,问题得到了解决。

ukxgm1gy

ukxgm1gy2#

C:\wamp64\bin\php\php7.4.9\phpForApache.ini文件与C:\wamp64\bin\apache\apache2.4.46\bin\php.ini文件相同,它们是连接的文件。
当您更改一个时,另一个将自动更新。
即.如果你使用的是php 7.4.9,你应该编辑这个C:\wamp64\bin\apache\apache2.4.46\bin\php.ini或C:\wamp64\bin\php\php7.4.9\phpForApache.ini
不是这个-〉C:\wamp64\bin\php\php7.4.9\php.ini
旁边你应该添加正确的版本dll左右.
例如,对于7.4.9,它应该包含74等等。
喜欢
扩展名=php_pdo_sqlsrv_74_ts_x64.dll
此外,重新启动Apache是不够的,你应该重新启动Wamp。

相关问题