標籤:
目錄[-]
- 如何安裝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 IP port = 1433 #SQL SERVER PORT tds 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 .so Description = First Test DSN Trace = No Servername = testServer # 這個就是FREETDS裡面配置的伺服器資訊 Database = test UID = 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的方法