在開發PHP程式時我們可以藉助多種串連方式訪問各類的資料庫擷取所需的資料。自PHP5以來PDO作為新生事物將所有資料庫介面收入囊中,為開發人員提供了方便快捷的資料庫讀取方式。本文將介紹如何在Linux伺服器配置PHP與SQL Server的串連。
下載PDO_DBLIB庫
PDO的各種庫都可以在PECL中找到,例如,MySQL庫:PDO_MYSQL、Oracle庫:PDO_OCI。
作為SQL Server 的串連庫,通過下面命令下載PDO_DBLIB:
wget http://pecl.php.net/get/PDO_DBLIB
安裝PDO_DBLIB庫
下載完成後通過PEAR安裝:
/usr/bin/pear install PDO_DBLIB-1.0.tgz
如果安裝成功的話,/usr/lib64/php/modules(非64位主機應該在/usr/lib/...)目錄中會多出pdo_dblib.so庫(如)。下面需要將pdo_dblib.so庫與php結合起來,進入/etc/php.d 並建立名為pdo_dblib.ini 的檔案。在其中寫入下面代碼:
extension=pdo_dblib.so
重啟Apache服務
service httpd restart
PHP測試
通過一段簡單的代碼測試能否正常串連MSSQL。利用PDO進行不同類型資料庫訪問時,只需修改PDO()中的串連參數即可其他調用函數相同,這樣在開發時不會因資料庫不同而調用不同的操作函數。
<?php$db = new PDO("dblib:host=myHost;dbname=myDB","myUserName","myPassword");$sql = "select count(*) count from testTable";$res = $db->query($sql);while ($row = $res->fetch()){ print_r($row);}$res = null;$db = null;?>