我试图使用sql-server
与php
.我下载了64位php_pdo_sqlsrv_56_ts.dll
和php_sqlsrv_56_ts.dll
从this 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位扩展。
任何建议都将非常有帮助。
2条答案
按热度按时间mwkjh3gx1#
显然,有两个
php.ini
文件,一个在wamp〉bin〉PHP文件夹中,另一个在Apache文件夹中,也可以从wamp托盘图标中找到。我更新了php文件夹中的文件,检查时,wamp(托盘图标)中的php.ini
没有更新。在更新该文件时,问题得到了解决。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。