上一篇: 在linux系统中I/O 调度的选择
Linux下PHP支持MSSQL
[ 2010/02/07 17:21 | by selboo ]
Linux下使PHP支持MSSQL(SQL Server),需要先安装FreeTDS。
PHP官方网站:http://www.php.net 当前版本5.26
FreeTDS官方网站:http://www.freetds.org 当前版本0.82
1. 编译FreeTDS
下载FreeTDS并解压,进入该目录。
./configure --prefix=/usr/local/freetds --with-tdsver=8.0
make
make install
2. 编译PHP
使PHP支持MSSQL,可以使用两种方式,一种是直接编译进PHP,一种是编译成PHP可载入的模块。如果还没有编译安装PHP,建议使用前一种方式,因为这样PHP的执行速度快。如果已经安装了PHP,又嫌重新编译PHP麻烦,用后一种方式吧。
(1) 编译进PHP
要增加对MSSQL的支持,只要在编译参数上加上--with-mssql=/usr/local/freetds即可。
(2) 编译成模块
cd /path/to/php/source 进入PHP源码目录
cd ext/mssql 进入MSSQL模块源码目录
/usr/local/php/bin/phpize 生成编译配置文件
./configure --with-php-config=/usr/local/php/bin/php-config --with-mssql=/usr/local/freetds
make
make install
编译完成生成mssql.so,修改php.ini,将该模块载入:
extension="/path/to/extension/mssql.so"
测试
<?php
phpinfo();
?>
phpinfo();
?>
搜索 mssql
<?php
mssql_connect("192.168.2.234","satest","123321") or die("no");
echo "ok";
?>
mssql_connect("192.168.2.234","satest","123321") or die("no");
echo "ok";
?>
显示 ok 证明连接完成
最后编辑: selboo 编辑于2010/05/25 17:04
make: *** [php_mssql.lo] Error 1。
博主有碰到过吗?或者跟什么有关系呢?
乱码,设置重设下语言 LANG=C 在编译下