标签:
目录[-]
作者:Roban lee (Robanlee@gmail.com)
LINUX下使用PHP连接MSSQL的方法有很多种,根据不同的环境,可以选择不同的方式,大致方法有以下几种:
1. MSSQL.SO 扩展依赖一个外部包,即 freeTDS, FreeTDS 官网: http://www.freetds.org. 在官网下载最新的安装包后,执行以下命令安装(指定一个目录即可):
|
1
|
./configure --prefix=/usr/local/freetds |
2.配置FREETDS
打开FREETDS的ect目录下的freetds.conf, 在文件末端加上:
|
1
2
3
4
|
[testServer]host = 192.168.x.x #你的SQL SERVER IPport = 1433 #SQL SERVER PORTtds version = 7.0 |
3. 进入PHP源码目录下的EXT目录,找到mssql目录,编译扩展
|
1
|
./configure --with-php-config=/usr/local/php/bin/php-config --with-mssql=/usr/local/freetds |
4. 安装完成后,执行以下命令将这个扩展添加到php的配置文件
|
1
|
echo extension=mssql.so >> PHP_INSTALL_PATH/lib/php.ini |
5. 查看扩展是否已经载入.
|
1
|
php -m | grep mssql |
6. 写一个脚本来测试是否正常载入 (mssql_connect第一个参数即刚刚配置的FREETDS中服务器名)
|
1
2
3
|
<?phpmssql_connect(‘testServer‘,‘SQL SIGNIN ACCOUNT‘, ‘PASSWORD‘) OR DIE (‘cannot connect msserver‘) |
7. Done
PDO_LIB的安装方法以及依赖包基本和MSSQL相同,唯一不同的是编译时候的参数,进入pdo_lib扩展包,安装时候的参数输入:
|
1
|
./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-dblib=/usr/local/freetds |
安装完成后,将pdo_lib.so加入配置文件,然后编写测试文件:
|
1
2
3
4
|
<?php$dbh= new PDO("dblib:host=testServer;dbname=db","test","test");var_dump($dbh); |
下载好后直接安装,安装完成后需要增加一项配置,在unixODBC/etc目录下的增加如下配置:
|
1
2
3
4
5
6
7
|
[testDSN]Driver = /usr/local/freetds/lib/libtdsodbc.soDescription = First Test DSNTrace = NoServername = testServer # 这个就是FREETDS里面配置的服务器信息Database = testUID = test |
其次是FreeTDS的安装需要增加一个参数:
|
1
|
./configure --prefix=/usr/local/freetds --with-unixodbc=/usr/local/unixODBC |
安装好FreeTDS后,进入扩展目录进行安装扩展:
|
1
|
./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-odbc=unixODBC,/usr/local/unixODBC |
安装完成后,写一个脚本测试连接:
|
1
2
3
4
5
6
|
<?php$dbh = new PDO(‘odbc:testDSN‘,‘test‘,‘test‘);var_dump( $dbh ); |
All Done.
GOOD LUCK,
标签:
原文地址:http://www.cnblogs.com/redasurc/p/4249572.html