閱讀925 返回首頁    go 阿裏雲 go 技術社區[雲棲]


PHP5連接不上SQL2005的解決辦法

本文轉自IT擺渡網歡迎轉載,請標明出處
擺渡網

更多php文章請閱讀

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

  上一篇:go  一個PHP壓縮類,在線壓縮文件
  下一篇:go  PHP重定向的三種方法