首頁 >後端開發 >PHP問題 >php源碼怎麼連mssql資料庫

php源碼怎麼連mssql資料庫

藏色散人
藏色散人原創
2019-10-15 09:54:113557瀏覽

php源碼怎麼連mssql資料庫

php原始碼怎麼連mssql資料庫?

如果實作了PHP和MySQL連結了,PHP和MSSQL的連結其實很簡單;

支援MSSQL的本機連結和遠端鏈接,以本機連結為例:

機器上安裝了MS SQLServer 2005;

連接前配置系統:

1.檢查檔案 php5.2.5\ntwdblib.dll 預設下面有一個,不能連接再替換.

下載正確版本的ntwdblib.dll

(2000.80.194.0),網址:http://webzila.com/dll/1/ntwdblib.zip

php源碼怎麼連mssql資料庫

2.設定php

a、開啟php.in將extension=php_mssql.dll的註解符號去掉。

php源碼怎麼連mssql資料庫

b、開啟php.in將mssql.secure_connection = Off改為on。

php源碼怎麼連mssql資料庫

c、將php_mssql.dll拷貝到php.in中extension_dir

指定的目錄或是系統system32目錄下。 (php_mssql.dll在php的壓縮安裝包中有)。

php源碼怎麼連mssql資料庫

以上步驟完成後需要重新啟動apache。

注意:實際使用中發現 如果透過php壓縮檔案手動安裝php到iis下,必須重新啟動機器而不僅僅是iis。

3.設定sqlserver

a. 執行SQL Server 設定管理員:SQL Server

Configuration Manager,開啟協定Protocols

#b. 允許命名管道"named pipes" 和"tcp/ip"

c. 右鍵點擊"tcp/ip",開啟屬性Properties 標籤"IP addresses"

#d. 在TCP動態連接埠"TCP

Dynamic Ports" 填入1433

e.重啟SQL Server

4.使用下列方式連接MS SQL Server 2005:

程式碼如下:

php源碼怎麼連mssql資料庫

可以看到這些函數和MySQL的函數都是對應的使用起來很方便!

5.FAQ常見問題:

1錯誤:

Fatal error: Call to undefined function mssql_connect()

#解決:

使用MSSQL_系列函數

要使用這兩種都需要在php.ini設定:

(1)允許DCOM,需要將php.ini中的

;com.allow_dcom=TRUE前的分號";"去掉。

(2)使用MSSQL擴展,需要php.ini中的

;extension=php_mssql.dll前的分號";"去掉。 (關鍵)

(3)確認extension_dir為正確路徑,以本機為例:extension_dir = "c:\AppServ\php5\ext"。

(4)如果仍然機器報錯說找不到c:\AppServ\php5\ext\php_mssql.dll但明明有這個檔案。

解決方法:將php_mssql.dll,ntwdblib.dll拷貝到系統目錄\system32下重新啟動測試。 。

(註:上面兩個dll檔案不在相同目錄下,我的為c:\AppServ\php5\ext\php_mssql.dll;c:\AppServ\php5\ntwdblib.dll)

另外設定好了後記得重啟伺服器哦。

6.其他問題:

如果php apache Sql Server2000都在同一台機器上,存取基本上沒有問題了。

如果Sql Server2000和php機器是分開的,需要確認ping

sqlserver所在機器的機器名稱能通,如過不通,修改php所在機器的\system32\drivers\etc下的hosts文件,增加一行

sqlserver所在機器的機器ip sqlserver所在機器的機器名稱。

如果還是無法訪問,需要確認php所在的機器有無暗轉mdac。要不索性安裝一下sqlserver的客戶端好了。

更多PHP相關知識,請造訪PHP中文網

以上是php源碼怎麼連mssql資料庫的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn