2008年8月31日

PHP存取MS SQL Server的新方法

在過去,使用PHP搭配SQL Server資料庫,總是有許多大小問題令人困擾,這些問題可能是中文變亂碼(有許多時候是部份正常部份亂碼,許多時候是不支援ntext、nvarchar的欄位造成)、不支援某些資料型別,也可能是效能的問題,而Lib實作支援的也僅是舊版本(MSSQL Library 7.0),想要搭配SQL Server 2005/2008就真的很麻煩。

幸好,微軟官方開始支持PHP的SQL Server驅動開發,目前已經推出SQL Server 2005 Driver for PHP v1.0(消息來自官方的SQL Server for PHP Team Blog),而原始碼也在CodePlex網站發佈(微軟搞Open Source愈來愈勤了)。

相關消息可以再看一下這裡這裡

這個Driver支援SQL Server 2005/2008,因為需要Native Client,所以目前僅能夠在Windows平台上執行,而微軟官方應該是未有開發其他平台版本的計劃,不過至少日後在Windows平台上開發PHP WebApp有更好的選擇,搭建WASP(Windows+Apache+SQL Server+PHP)也不再是大問題。

而開發PHP通常會使用抽象的資料庫存取層,ADOdb就是這種用途的library,微軟同時也提供patch程式碼,使ADOdb能夠使用微軟新的native driver for PHP,一則報導微軟做了哪些好事的消息可以看這裡

沒有留言:

張貼留言

lyhcode by lyhcode
歡迎轉載,請務必註明出處!