看板 PHP 關於我們 聯絡資訊
※ 引述《kingoface (Vince)》之銘言: : 目前的狀況是 : 電腦A:(放mssql) 沒有 IIS ,就很單純只有裝好mssql : 電腦B:裝好wamp確定可以正常運作. : 我於B執行PHP程式,讀取A的資料,使用聽說很好用的adodb. : 使用adodb讀取B的mysql很順利, : 但是讀取A的mssql完全空白一片,連錯誤訊息都沒有. : 想請問 : 1.我在A電腦需要裝其他軟體或套件嗎?比如多裝IIS? : 2.A電腦需要多設定開啟某些特定 port或是遠端存取DB的功能嗎? : 麻煩各位先進指點迷津,感謝. ~~ 小弟個人小小經驗分享,如有錯誤不吝請各位大大指教 :) ~~ 您 B 電腦的作業系統是微軟的吧(2003? or 2008?)(好像有點多問@@ 以下三點您可以試試看,也許做完前面兩點就可以連線了 :) 1、找找看 wamp 的 php 資料夾裡 找到有放一堆 php開頭.dll 的資料夾(基本上應該在 ext 底下) 有沒有類似 php_mssql.dll 的 extension?(應該會有) 有的話請到 php.ini 檢查 extension=php_mssql.dll 前面的分號是否有拿掉 如果找不到的話微軟有提供-> http://tinyurl.com/ck8adcb 至於裡面一堆的 dll 該怎麼挑,必須先確定你的 php 版本是多少 查看 phpinfo(); 就可以知道 php 版本 5.2,請挑 SQLSRV20.exe 5.3 or 5.4,請挑 SQLSRV30.exe 解壓縮後會發現眾多的 dll 版本有分 pdo 跟 sqlsrv 還有分 ts(Thread Safe) 跟 nts(Non Thread Safe) 甚至在 SQLSRV20.exe 裡還有分 VC6 跟 VC9 基本的挑選方法這邊可以參考-> http://tinyurl.com/8m3esoe 至於你是用 wamp,php 版本若是 5.2 ,就挑 VC6 的版本吧(因為 Apache+PHP) ts 跟 nts 於 apache 的挑選方法 google 過都沒提得很清楚,有請知悉的大大補充一下 :) 挑完記得丟到 ext 資料夾並在 php.ini 裡面補上剛剛挑的 dll 喔!! 2、B 電腦上要安裝 sql server native client 東西在你裝 A 電腦的 SQL Server 光碟裡有。 3、B 電腦 VC++ 2008 是否有安裝?下載點-> http://tinyurl.com/8sq8ltp 4、A 電腦的 SQL SERVER 遠端連線是否有打開? 讀取網頁如果空白一片的話 試著在讀 sql 的程式碼之前下 ini_set('display_errors','On'); 看是否有任何的錯誤訊息印出來,然後在去 google 看看有沒有什麼解決方案吧! Good luck ! :)_ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 124.218.18.112 ※ 編輯: Bambe 來自: 124.218.18.112 (08/09 00:03)
kingoface:恩,感謝您的詳細解說,目前還在努力中~ 08/15 12:21