linux 系统 PHP5.6连接sqlsever配置

第一:安装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、如果安装成功,则显示:


linux 系统 PHP5.6连接sqlsever配置_第1张图片

第二:添加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


linux 系统 PHP5.6连接sqlsever配置_第2张图片

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里就可以看到扩展添加成功的信息了。

linux 系统 PHP5.6连接sqlsever配置_第3张图片

你可能感兴趣的:(linux 系统 PHP5.6连接sqlsever配置)