Linux环境安装PHP链接SQLserver2008

时间:2022-04-24 03:56:43

网上很多介绍,但是跟着做总是有问题,找到一个大神的,没出现过问题:

1.首先需要编译安装FreeTDS

1.1、安装

说明:一定要从官网下载最新的版本FreeTDS-0.95 ftp://ftp.freetds.org/pub/freetds/stable/freetds-patched.tar.gz

如果官网实在太慢建议从本人上传的这里一样很快下载:http://download.csdn.net/detail/21aspnet/9000357

wget ftp://ftp.freetds.org/pub/freetds/stable/freetds-patched.tar.gz

tar -zxvf freetds-patched.tar.gz

cd freetds-0.95

./configure --prefix=/usr/local/freetds --with-tdsver=7.3 --enable-msdblib

make && make install

需要注意的就是这里的--with-tdsver=7.3,这个非常重要,你需要根据你的数据库版本选择正确的配置项,本人是SQLserve2008所以需要选择7.3.

FreeTDS-0.91只支持7.1,其余都会默认为5.0。只有FreeTDS-0.95是对Sqlserver2008的最佳配置

1.2、配置FreeTDS

# cd ../

# echo "/usr/local/freetds/lib/" > /etc/ld.so.conf.d/freetds.conf
# ldconfig

1.3、验证FreeTDS版本

这一步非常重要,通过才可以继续,不然后面的步骤都是无意义的。

首先看看版本信息

# /usr/local/freetds/bin/tsql -C

Compile-time settings (established with the "configure" script)
Version: freetds v0.95.19
freetds.conf directory: /usr/local/freetds/etc
MS db-lib source compatibility: yes
Sybase binary compatibility: no
Thread safety: yes
iconv library: yes
TDS version: 7.3
iODBC: no
unixodbc: no
SSPI "trusted" logins: no
Kerberos: no
OpenSSL: no
GnuTLS: no

1.4、测试连通性

/usr/local/freetds/bin/tsql -H 数据库服务器IP  -p 端口号 -U 用户名 -P 密码

1.5、修改配置

如果你想使用配置项,只要修改[egServer70]即可:

[egServer70]  

    host = 192.168.1.235 这个是数据库服务器IP  

    port = 1433  

    tds version = 7.1

2、安装mssql或pdo扩展

2.1、安装mssql

cd /usr/php-5.6.25/ext/mssql/

/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-mssql=/usr/local/freetds/
make && make install

cp /usr/local/php/lib/php/extensions/no-debug-zts-20131226/mssql.so  /usr/local/php/extension/mssql.so(此处根据个人配置)

2.2、安装pdo

增加PHP扩展pdo的pdo_dblib

cd /usr/php-5.5.28/ext/pdo_dblib/
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-dblib=/usr/local/freetds/
make && make install

cp /usr/local/php/lib/php/extensions/no-debug-zts-20131226/pdo_dblib.so  /usr/local/php/extension/pdo_dblib.so(此处根据个人配置)

在php.ini中添加extension = "mssql.so"  或 extension ="pdo_dblib.so" (安装一个足够了)

 

参考链接:http://blog.csdn.net/21aspnet/article/details/47451253