標籤:
目錄[-]
- 如何安裝MSSQL.SO
- 如何安裝PDO_LIB.SO
- 如何安裝PDO_ODBC.SO
作者:Roban lee ([email protected])
LINUX下使用PHP串連MSSQL的方法有很多種,根據不同的環境,可以選擇不同的方式,大致方法有以下幾種:
- 使用MSSQL.SO擴充
- 使用PDO_LIB擴充
- 使用PDO_ODBC擴充
如何安裝MSSQL.SO
1. MSSQL.SO 擴充依賴一個外部包,即 freeTDS, FreeTDS 官網: http://www.freetds.org. 在官網下載最新的安裝包後,執行以下命令安裝(指定一個目錄即可):
?
| 1 |
./configure --prefix=/usr/local/freetds |
2.配置FREETDS
開啟FREETDS的ect目錄下的freetds.conf, 在檔案末端加上:
?
| 1234 |
[testServer]host = 192.168.x.x #你的SQL SERVER IPport = 1433 #SQL SERVER PORTtds version = 7.0 |
3. 進入PHP源碼目錄下的EXT目錄,找到mssql目錄,編譯擴充
?
| 1 |
./configure --with-php-config=/usr/local/php/bin/php-config --with-mssql=/usr/local/freetds |
4. 安裝完成後,執行以下命令將這個擴充添加到php的設定檔
?
| 1 |
echo extension=mssql.so >> PHP_INSTALL_PATH/lib/php.ini |
5. 查看擴充是否已經載入.
?
6. 寫一個指令碼來測試是否正常載入 (mssql_connect第一個參數即剛剛配置的FREETDS中伺服器名)
?
| 123 |
<?php mssql_connect(‘testServer‘,‘SQL SIGNIN ACCOUNT‘, ‘PASSWORD‘) OR DIE (‘cannot connect msserver‘) |
7. Done
如何安裝PDO_LIB.SO
PDO_LIB的安裝方法以及依賴包基本和MSSQL相同,唯一不同的是編譯時間候的參數,進入pdo_lib擴充包,安裝時候的參數輸入:
?
| 1 |
./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-dblib=/usr/local/freetds |
安裝完成後,將pdo_lib.so加入設定檔,然後編寫測試檔案:
?
| 1234 |
<?php $dbh= new PDO("dblib:host=testServer;dbname=db","test","test");var_dump($dbh); |
如何安裝PDO_ODBC.SOPDO_ODBC這個擴充和上面2個擴充方式略有不同,依賴於2個包,一個是FREETDS,另一個是unixODBC,安裝方法也有一些差異, 首先是需要安裝unixODBC(:http://www.unixodbc.org/)
下載好後直接安裝,安裝完成後需要增加一項配置,在unixODBC/etc目錄下的增加如下配置:
?
| 1234567 |
[testDSN]Driver = /usr/local/freetds/lib/libtdsodbc.soDescription = First Test DSNTrace = NoServername = testServer # 這個就是FREETDS裡面配置的伺服器資訊Database = testUID = test |
其次是FreeTDS的安裝需要增加一個參數:
?
| 1 |
./configure --prefix=/usr/local/freetds --with-unixodbc=/usr/local/unixODBC |
安裝好FreeTDS後,進入擴充目錄進行安裝擴充:
?
| 1 |
./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-odbc=unixODBC,/usr/local/unixODBC |
安裝完成後,寫一個指令碼測試連接:
?
| 123456 |
<?php $dbh = new PDO(‘odbc:testDSN‘,‘test‘,‘test‘); var_dump( $dbh ); |
All Done.
GOOD LUCK,
LINUX下使用PHP串連MSSQL的方法