LINUX下使用PHP串連MSSQL的方法

來源:互聯網
上載者:User

標籤:

目錄[-]

  • 如何安裝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. 查看擴充是否已經載入.

 

?
1 php -m | grep mssql

 

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的方法

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.