PHP5連接不上SQL2005的解決辦法
更多php文章請閱讀
本來我的PHP連接的是SQL2000,嗬嗬,我知道大多數人都用MYSQL。處於對技術的狂熱,我決定改用PHP5+SQLServer2005,誰知道,開局不順,竟然連接不上,甚至覺得PHP5是胎裏帶不能連接SQL2005,但又不死心,搗騰了好幾天,MSSQL模塊死活也加載不上,後來在虛擬機上安裝了WIN2003測試了一下,終於連接上了,加載MSSQL模塊是沒問題了,但是用mssql_connect("localhost", "sa", "")仍然連不上數據庫,無奈之餘上網查資料,終於搞定,說下經驗:
SQL Server安裝的時候選擇混合登陸模式,即windows和sql server身份驗證模式。
具體步驟:
1. 首先按通常做法配置好PHP5連接MS SQL Server
PHP.ini 裏麵extension=php_mssql.dll 選項需要開啟,開啟方法:去掉本句前麵的“ ; ”)
2. 下載 ntwdblib.dll (2000.80.194.0)
3. 替換掉 c:windows\system32\ntwdblib.dll和php\ntwdblib.dll(保險期間請把PHP所依賴的php5ts.dll放到system32目錄下)
4. 運行 SQL Server 配置管理器:SQL Server Configuration Manager,打開協議 Protocols,允許命名管道 "named pipes" 和 "tcp/ip",右鍵點擊 "tcp/ip",打開屬性 Properties 標簽 "IP addresses",在 TCP 動態端口 "TCP Dynamic Ports" 輸入1433(可以不填)
5. 重啟 SQL Server、IIS和PHP
6.用主機名+端口號的方式來連接,mssql_connect("localhost,1433", "sa", "");(我試了一下,不用也行)
網上有些人說,要把php.ini配置文件裏的mssql.secure_connection = Off 改成on,但我這裏改了之後,似乎更連接不上SQL Server,後來又把mssql.secure_connection = Off 改回之後,終於連上了。
閱讀了這篇文章的人還閱讀了
php+mysql分頁原理案例分析
php把HTML代碼轉換成文本輸出的方法
如何設置訪問index.php/index.html的時候自動切換到頂
提供PHP問題錯誤修改服務
最後更新:2017-08-28 15:32:38