2017-11-18 223 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未更新。在更新該文件時,問題已解決。

相關問題