Linux上連線MicrosoftSQLServer2005

科技小先鋒發表於2017-11-16
 RedHat 5.2系統上的需要使用PHP 連線Microsoft SQL Server 2005 資料庫

我們常見的連線資料庫方式是使用ODBC方式連線,

         FreeTDS為Linux系統提供了TDS協議的開源客戶端。由於MS SQL和Sybase使用的恰是TDS協議,所以在Linux中可以用FreeTDS連線MS SQL,下面簡紹使用php的db-lib連線Microsoft SQL Server 2005 資料庫

1、下載FreeTds

cd /opt

wget 
http://ibiblio.org/pub/Linux/ALPHA/freetds/stable/freetds-stable.tgz

2、安裝FreeTds

tar -zxvf freetds-stable.tgz

. /configure –prefix=/usr/local/freetds –with-tdsver=8.0 –enable-msdblib –enable-dbmfix –with-gnu-ld –enable-shared –enable-static 

make 

make install

3、編譯php加上freetds

–with-mssql=/usr/local/freetds
注意:如果編譯php載入freetds 時候出現不能找到freetds目錄,則需要以下操作(官方的Faq)

touch /usr/local/freetds/include/tds.h

touch /usr/local/freetds/lib/libtds.a
4、測試

然後在網站根目錄下 新建phpinfo.php測試頁面如下:

<?php   

phpinfo();   

?>  
使用瀏覽器開啟 http://localhost/phpinfo.php
 

資料庫連線測試頁面:

<?php 

if(mssql_connect(`192.168.1.3,1433`,`sa`,`sa`)){ 

echo   “成功 “; 



else   { 

echo   “失敗 “; 



?>


本文轉自king_819 51CTO部落格,原文連結:http://blog.51cto.com/kerry/300831,如需轉載請自行聯絡原作者


相關文章