請問 php 5.4 版本該怎麼樣可以連到ms sql 的資料庫讀取資料?
我的測試機 windows 7 64位元 是使用 wamp2.4 架設 php 5.4.12+apach 2.4.4
正式機分為web 與 db 兩台
windows server 2008 r2 64位元
使用 wamp2.4 架設 php 5.4.12 +apach 2.4.9
本來再測試時是使用 odbc_connect();的方式連線到資料庫,是成功可以連的
但是在正是機上面,會跳出Warning: odbc_connect() 的錯誤
而且,發現正式機上面沒有 php_mssql.dll 和 php_pdo_mssql.dll 這兩個元件
後來看到板上教學,都建議使用pdo
參考 http://ron314159.blogspot.tw/2011/11/php535-sqlsrv.html
跟其他教學
嘗試了一下,但是正式機 跟測試機 都跳出
"Connection failed: could not find driver" 的錯誤
並且在 phpinfo 中 的資訊 沒有顯示pdo_sqlsrv 的資訊
目前在設定上面,確定有將.dll 放到指定資料夾
並且安裝 Microsoft® SQL Server® 2012 Native Client
設定php.ini
extension=php_sqlsrv_54_ts.dll
extension=php_pdo_sqlsrv_54_ts.dll
extension=php_pdo.dll
做到這步驟,還是找不到那裡還是設定錯誤,或是沒有設定到
所以想請問各位,有沒有甚麼解決方法?
只要是可以正確連線到mssql 就行了,謝謝><
有沒有可能是因為你改到不正確的php.ini用phpinfo() 看看目前引用的ini檔在哪邊,要去改那一個
作者: chin0827 (有心) 2014-12-25 15:43:00
是看Loaded Configuration File這個嗎?是改到正確的
還有一種可能是版本不合,我之前拿原本用在5.2的dll要給5.3用,也是讀了幾百年都讀不進去剩下的我就不曉得了
作者: chin0827 (有心) 2014-12-25 15:58:00
恩 謝謝^^ 我想應該也不是版本不對的問題
作者: chin0827 (有心) 2014-12-26 13:23:00
s大,謝謝,我用php -m 沒有出現sqlsrv
你用 php -m |more 看看前幾行有沒有出錯
作者: chin0827 (有心) 2014-12-26 14:21:00
你有把sqlsrv那些複製到C:\wamp\bin\php\php5...\ext?