正在加载...

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();
?>

搜索 mssql

<?php
mssql_connect("192.168.2.234","satest","123321") or die("no");
echo "ok";
?>

显示 ok 证明连接完成
最后编辑: selboo 编辑于2010/05/25 17:04
Tags: ,
,
拉姆
2012/07/26 00:37
编译freetds报以下错误:/usr/local/php/include/php/main/spprintf.h:40: note: expected 鈥榗har **鈥but argument is of type 鈥榰nsigned char **鈥
make: *** [php_mssql.lo] Error 1。
博主有碰到过吗?或者跟什么有关系呢?
selboo 回复于 2012/07/26 09:37
你这是编译PHP报的错吧。
乱码,设置重设下语言 LANG=C 在编译下
分页: 1/1 第一页 1 最后页
发表评论
表情
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]