第一:安装freeIDS
官网下载地址: wget ftp://ftp.freetds.org/pub/freetds/stable/freetds-1.00.18.tar.gz
1.1、到下载目录解压 tar xvf freetds-1.00.18.tar.gz
1.2、cd freetds-1.00.18 (我目前下载的版本是1.00.18)
1.3、编译: ./configure --prefix=/export/servers/freetds-1.00.18 --with-tdsver=7.1 --enable-msdblib
主要参数说明:--with-tdsver设置FreeTDS的版本,我这里设置了7.1是为了能连接SQL2005
--enable-msdblib是是否允许Microsoft数据库函数库,这里为允许;
1.4、make -j 4 (也可直接 make), -j 4 同时用4个线程进行编译
1.5、make install 安装
2、安装好之后,进行一下测试:
2.1、cd /export/servers/freetds-1.00.18/bin/
2.2、./tsql -C
2.3、如果安装成功,则显示:
第二:添加PHP扩展mssql和pdo的pdo_dblib
说明:这2种扩展都可以达到相同的目的,选其一即可
1.增加PHP扩展mssql
#cd /usr/php-5.6.23/ext/mssql/
linux下用phpize给PHP动态添加扩展
# /usr/local/php/bin/phpize
# ./configure --with-php-config=/usr/local/php/bin/php-config --with-mssql=/usr/local/freetds/
# make && make install
2.增加PHP扩展pdo的pdo_dblib
# cd /usr/php-5.6.23/ext/pdo_dblib/
linux下用phpize给PHP动态添加扩展
# /usr/local/php/bin/phpize
# ./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-dblib=/usr/local/freetds/
# make && make install
3.在php.ini配置文件中增加.so
# cd /usr/local/php/lib下的php.ini
增加:
extension = "mssql.so"
extension ="pdo_dblib.so"
如果你只需要上述2种扩展之一,自然只要新增其中一个的.so扩展到php.ini即可。
4.重启PHP FastCGI
# killall php-fpm
# /etc/init.d/php-fpm
如果没有正确生成扩展是不能重启php-fpm的。
这时候在phpinfo里就可以看到扩展添加成功的信息了。