php5.3.x連接sql server 2005 (php5.3連接mssql)

  php5.3.x不再支持php_mssql.dll 拓展庫了,及時使用php5.2.x中的php_mssql.dll 也無法使用。 

微軟專門爲PHP出了個SQL Server的擴展(Windows版本的),對於Windows下使用php開發SQL Server應用來說,這個擴展有利於利用SQL Server來開發php平臺連接sql server數據庫管理系統。

PHP5.2.x本身有個php_mssql.dll的擴展用來連接Sql server,但是貌似這個dll只是用來連接低版本 Sql server的(2000以下版本),在Sql server 2005及以上版本則根本無法使用mssql_connect連接到數據庫。

先到微軟網站下載 SQL Server Driver for PHP :http://www.microsoft.com/downloads/details.aspx?familyid=CCDF728B-1EA0-48A8-A84A-5052214CAAD9&displaylang=en , 這是一個自解壓的EXE文件,解壓縮後你會得到這麼幾個文件: 

php5.3.x連接sql server 2005 (php5.3連接mssql) - No forever - Evil god
其中的52、53表示就是php的5.2.x和5.3.x 版本,選擇跟你php版本相匹配的;
選擇vc6或vc9的主要看你使用的是什麼web服務器軟件,如果使用的是IIS那就選擇vc9的,如果是Apache則選擇vc6的
至於ts和nts,就要看你安裝的php版本是線程安全版的還是非線程安全版,ts是線程安全,nts是非線程安全
比如我的配置是IIS FastCgi + php-5.3.2-nts-Win32-VC9-x86,那麼就應該選擇php_sqlsrv_53_nts_vc9.dll 文件並把它放到php安裝目錄的ext目錄下,並在php.ini中添加 extension=php_sqlsrv_53_nts_vc9.dll  
接下來重新啓動IIS 並運行phpinfo.php,來查看phpinfo的配置信息,如果看到下圖信息,則說明可添加成功,您的php5.3.x可以鏈接sql server了
php5.3.x連接sql server 2005 (php5.3連接mssql) - No forever - Evil god
 另外注意的是,如果使用這個擴展連接Sql server 2005以上版本的sql server(如sql server 2008),你還需要在機器上先安裝 SQL Server Native Client :http://download.microsoft.com/download/0/E/6/0E67502A-22B4-4C47-92D3-0D223F117190/sqlncli.msi
這個擴展爲php新增了一系列sqlsrv_開頭的函數,函數參考如下:
sqlsrv_begin_transaction
sqlsrv_cancel
sqlsrv_client_info
sqlsrv_close
sqlsrv_commit
sqlsrv_configure
sqlsrv_connect
sqlsrv_errors
sqlsrv_execute
sqlsrv_fetch
sqlsrv_fetch_array
sqlsrv_fetch_object
sqlsrv_fetch_metadata
sqlsrv_free_stmt
sqlsrv_get_config
sqlsrv_get_field
sqlsrv_has_rows
sqlsrv_next_result
sqlsrv_num_fields
sqlsrv_num_rows
sqlsrv_prepare
sqlsrv_query
sqlsrv_rollback
sqlsrv_rows_affected
sqlsrv_send_stream_data
sqlsrv_server_info
更多詳細的說明可以在剛纔的自解壓的文件中有個 SQLServerDriverForPHP.chm 幫助文件中可以找到打開後點擊API Reference節點
點擊Example Application 節點可以看到php程序範例。
是不是很簡單?跟平時用的mysql、mssql函數差不多的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章