2017-11-18 221 views
2

我正在尝试使用sql-serverphp。 我下载了64位php_pdo_sqlsrv_56_ts.dllphp_sqlsrv_56_ts.dll,从this unofficial site。我将dll文件解压到D:\ wamp64 \ bin \ php \ php5.6.31 \ ext。 在php.ini我加入以下行并重新启动WAMP:'php_sqlsrv_56_ts.dll'扩展名文件存在,但php.ini中没有'extension = php_sqlsrv_56_ts.dll'行

[PHP_SQLSRV] 
extension=php_sqlsrv_56_ts.dll 
[PHP_PDO_SQLSRV] 
extension=php_pdo_sqlsrv_56_ts.dll 
在WAMP> PHP>扩展

,它表明我:

enter image description here

上点击这些扩展,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位扩展。

任何建议将是非常有益的。

+0

你对'php.ini'做了什么修改吗?你需要像'extension_dir = C:\ php \ extensions'这样的东西。您需要将[extension_dir](http://php.net/manual/pl/ini.core.php#ini.extension-dir)设置更改为指向您的扩展所在的目录。 – Sami

+1

@Sami'extension_dir'已经在'php.ini'中设置了,我将这些dll添加到设置了'etension_dir'的目录中。 – Whoosis

回答

1

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

相关问题