为PHP5.4编译mssql.so扩展

  1. 下载对应的PHP程序
http://cn2.php.net/distributions/php-5.4.45.tar.bz2

2.编译扩展

tar -zxvf php-5.4.45.tar.bz2
cd 解压目录/php-5.4.45/ext/pdo_dblib
/opt/remi/php54/root/usr/bin/phpize
 ./configure --with-php-config=/opt/remi/php54/root/usr/bin/php-config --with-pdo-dblib=/usr/local/freetds/

(1)如果报错 yum install freetds-devel

(2)如果报找不到文件

cp /usr/local/freetds/lib/libsybdb.a /usr/lib/libsybdb.a
cp /usr/local/freetds/lib/libsybdb.so /usr/lib/libsybdb.so

3.make 得到so文件,复制到实际PHP模块中

cp /root/php-5.4.45/php-5.4.45/ext/mssql/modules/mssql.so /opt/remi/php54/root/usr/lib64/php/modules/mssql.so

4.编辑php.ini

extension=mssql.so

5.测试

$link = mssql_connect('数据库地址','用户名','密码');
$version = mssql_query('SELECT @@VERSION');
$row = mssql_fetch_array($version);

echo $row[0];

// Clean up
mssql_free_result($version);