2008/01/21 14:47
很久以前刚学php时查过,如果在linux下要用php连接MSSQL,说是还需要额外安装软件,很麻烦D!今天碰到需要,就研究了一下。
其实挺简单,就是装一个freetds,然后重新编译php即可。以下是我安装的较详细的步骤以及一些说明:
FreeTDS的功能主要是在Liunx下能够访问Sybase及MS SQL,官方网站是:http://www.freetds.org/
下了最新版0.64,
wget http://ibiblio.org/pub/Linux/ALPHA/freetds/stable/freetds-0.64.tar.gz
解压:
tar -zxf freetds-0.64.tar.gz
cd freetds-0.64
安装在/usr/local/freetds,要支持MSSQL2000,就要加以下两个参数:--with-tdsver=8.0 --enable-msdblib
./configure --prefix=/usr/local/freetds --with-tdsver=8.0 --enable-msdblib
make;make install
FreeTDS安装完成,然后重编译php。
看一下phpinfo()的配置参数,后面加了 --with-mssql=/usr/local/freetds ,重新编译。
完成后,phpinfo中会多了一些内容,我的是:
mssql
MSSQL Support enabled
Active Persistent Links 0
Active Links 0
Library version FreeTDS
哈,就是支持MSSQL了:)
写一个简单程序测试一下:
运行没有报错,完成!
如果没有装FreeTDS,则会报错:
Fatal error: Call to undefined function mssql_connect() in /www/test/mssql.php on line 2
参考文章:
FreeTDS的安装与配置
Liunx下访问SQL2000的好工具!
其实挺简单,就是装一个freetds,然后重新编译php即可。以下是我安装的较详细的步骤以及一些说明:
FreeTDS的功能主要是在Liunx下能够访问Sybase及MS SQL,官方网站是:http://www.freetds.org/
下了最新版0.64,
wget http://ibiblio.org/pub/Linux/ALPHA/freetds/stable/freetds-0.64.tar.gz
解压:
tar -zxf freetds-0.64.tar.gz
cd freetds-0.64
安装在/usr/local/freetds,要支持MSSQL2000,就要加以下两个参数:--with-tdsver=8.0 --enable-msdblib
./configure --prefix=/usr/local/freetds --with-tdsver=8.0 --enable-msdblib
make;make install
FreeTDS安装完成,然后重编译php。
看一下phpinfo()的配置参数,后面加了 --with-mssql=/usr/local/freetds ,重新编译。
完成后,phpinfo中会多了一些内容,我的是:
mssql
MSSQL Support enabled
Active Persistent Links 0
Active Links 0
Library version FreeTDS
哈,就是支持MSSQL了:)
写一个简单程序测试一下:
<?
$msconnect = mssql_connect('192.168.1.48','sa','123456');
?>
$msconnect = mssql_connect('192.168.1.48','sa','123456');
?>
运行没有报错,完成!
如果没有装FreeTDS,则会报错:
Fatal error: Call to undefined function mssql_connect() in /www/test/mssql.php on line 2
参考文章:
FreeTDS的安装与配置
Liunx下访问SQL2000的好工具!





