目录[-]
作者:Roban lee ([email protected])
LINUX下使用PHP连接MSSQL的方法有很多种,根据不同的环境,可以选择不同的方式,大致方法有以下几种:
- 使用MSSQL.SO扩展
- 使用PDO_LIB扩展
- 使用PDO_ODBC扩展
如何安装MSSQL.SO
1. MSSQL.SO 扩展依赖一个外部包,即 freeTDS, FreeTDS 官网: http://www.freetds.org. 在官网下载最新的安装包后,执行以下命令安装(指定一个目录即可):
1 |
|
2.配置FREETDS
打开FREETDS的ect目录下的freetds.conf, 在文件末端加上:
1 2 3 4 |
|
3. 进入PHP源码目录下的EXT目录,找到mssql目录,编译扩展
1 |
|
4. 安装完成后,执行以下命令将这个扩展添加到php的配置文件
1 |
|
5. 查看扩展是否已经载入.
1 |
|
6. 写一个脚本来测试是否正常载入 (mssql_connect第一个参数即刚刚配置的FREETDS中服务器名)
1 2 3 |
|
7. Done
如何安装PDO_LIB.SO
PDO_LIB的安装方法以及依赖包基本和MSSQL相同,唯一不同的是编译时候的参数,进入pdo_lib扩展包,安装时候的参数输入:
1 |
|
安装完成后,将pdo_lib.so加入配置文件,然后编写测试文件:
1 2 3 4 |
|
如何安装PDO_ODBC.SO
PDO_ODBC这个扩展和上面2个扩展方式略有不同,依赖于2个包,一个是FREETDS,另一个是unixODBC,安装方法也有一些差异, 首先是需要安装unixODBC(下载地址:http://www.unixodbc.org/)
下载好后直接安装,安装完成后需要增加一项配置,在unixODBC/etc目录下的增加如下配置:
1 2 3 4 5 6 7 |
|
其次是FreeTDS的安装需要增加一个参数:
1 |
|
安装好FreeTDS后,进入扩展目录进行安装扩展:
1 |
|
安装完成后,写一个脚本测试连接:
1 2 3 4 5 6 |
|
All Done.
GOOD LUCK,