作者chin0827 (有心)
看板PHP
標題[請益] 請問如何連到 MSSQL Server 2008 的資料?
時間Thu Dec 25 15:16:16 2014
請問 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 就行了,謝謝><
-------------------------------------------------------------------------
感謝各位大大,目前 暫時是解決了測試機的問題了,正在正式機測試中
目前找到的解決方法是,改成裝 WAMP2.4 32位元
按照步驟 修改完PHP.INI檔案後,
將同一份php.ini 覆蓋到 apache 的php.ini中
再重新啟動後,就可以正常連線了
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.163.99.67
※ 文章網址: http://webptt.com/m.aspx?n=bbs/PHP/M.1419491778.A.90A.html
1F:推 Peruheru: 有沒有可能是因為你改到不正確的php.ini 12/25 15:27
2F:→ Peruheru: 用phpinfo() 看看目前引用的ini檔在哪邊,要去改那一個 12/25 15:29
3F:→ chin0827: 是看Loaded Configuration File這個嗎?是改到正確的 12/25 15:43
4F:推 Peruheru: 還有一種可能是版本不合,我之前拿原本用在5.2的dll要給 12/25 15:47
5F:→ Peruheru: 5.3用,也是讀了幾百年都讀不進去 12/25 15:47
6F:→ Peruheru: 剩下的我就不曉得了 12/25 15:48
7F:→ chin0827: 恩 謝謝^^ 我想應該也不是版本不對的問題 12/25 15:58
9F:→ shadowjohn: 你可以用 php -m 來測試 extension 有沒有錯 12/25 17:23
10F:→ chin0827: s大,謝謝,我用php -m 沒有出現sqlsrv 12/26 13:23
11F:推 shadowjohn: 你用 php -m |more 看看前幾行有沒有出錯 12/26 13:41
13F:推 shadowjohn: 你有把sqlsrv那些複製到C:\wamp\bin\php\php5...\ext? 12/26 15:43
※ 編輯: chin0827 (118.163.99.67), 12/27/2014 11:11:10
14F:推 shadowjohn: Good Job 12/27 22:53