码迷,mamicode.com
首页 > 数据库 > 详细

LINUX下使用PHP连接MSSQL的方法

时间:2015-01-26 11:48:07      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:

目录[-]

作者:Roban lee (Robanlee@gmail.com)

 

LINUX下使用PHP连接MSSQL的方法有很多种,根据不同的环境,可以选择不同的方式,大致方法有以下几种:

  • 使用MSSQL.SO扩展
  • 使用PDO_LIB扩展
  • 使用PDO_ODBC扩展

 

如何安装MSSQL.SO

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 IP
port = 1433          #SQL SERVER PORT
tds 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
<?php
 
mssql_connect(‘testServer‘,‘SQL SIGNIN ACCOUNT‘, ‘PASSWORD‘) OR DIE (‘cannot connect msserver‘)

 

7. Done

 

如何安装PDO_LIB.SO

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);

 

如何安装PDO_ODBC.SO

PDO_ODBC这个扩展和上面2个扩展方式略有不同,依赖于2个包,一个是FREETDS,另一个是unixODBC,安装方法也有一些差异, 首先是需要安装unixODBC(下载地址:http://www.unixodbc.org/)

 

下载好后直接安装,安装完成后需要增加一项配置,在unixODBC/etc目录下的增加如下配置:

 

1
2
3
4
5
6
7
[testDSN]
Driver          = /usr/local/freetds/lib/libtdsodbc.so
Description      = First Test DSN
Trace           = No
Servername      = testServer   # 这个就是FREETDS里面配置的服务器信息
Database        = test
UID             = 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,

LINUX下使用PHP连接MSSQL的方法

标签:

原文地址:http://www.cnblogs.com/redasurc/p/4249572.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!