CentOS 6.3下给PHP添加mssql扩展模块教程

本站所有内容来自互联网收集,仅供学习和交流,请勿用于商业用途。如有侵权、不妥之处,请第一时间联系我们删除!Q群:迪思分享

免费资源网 – https://freexyz.cn/

如果在LINUX系统上需要使用PHP连接Microsoft SQL Server 2005数据库,我们常见的连接数据库方式是使用ODBC方式连接.

FreeTDS为Linux系统提供了TDS协议的开源客户端。由于MSSQL和Sybase使用的恰是TDS协议,所以在Linux中可以用FreeTDS连接MSSQL,下面简绍使用php的db-lib连接Microsoft SQL Server 2005数据库.

LINUX操作系统:   centOS6.3 64bit(安装了系统默认开发包)

APACHE:            httpd-2.4.4

PHP:                  php-5.4.13

freetds:             freetds-0.91

一、关闭iptables和SELINUX

复制代码

代码如下:

# service iptables stop

# setenforce 0

# vi /etc/sysconfig/selinux

—————

SELINUX=disabled

—————

二、同步时间

复制代码

代码如下:

# ntpdate cn.pool.ntp.org

三、安装APACHE+PHP

传送门:https://www.jb51.net/article/54969.htm

四、使用FreeTDS启用PHP连接MSSQL

1.下载FreeTds

复制代码

代码如下:

# su –

# wget ftp://ftp.freetds.org/pub/freetds/stable/freetds-stable.tgz 2.安装FreeTds

复制代码

代码如下:

# tar -zxvf freetds-stable.tgz

# cd freetds-0.91

# ./configure –prefix=/usr/local/freetds –with-tdsver=8.0 –enable-msdblib –enable-dbmfix –with-gnu-ld –enable-shared –enable-static

# make && make install

3.启用PHP连接MSSQL

方法一:编译php加上freetds路径(初次部署推荐)

复制代码

代码如下:

# wget http://cn2.php.net/distributions/php-5.4.13.tar.bz2

# tar -jxvf php-5.4.13.tar.bz2

# cd php-5.4.13

# ./configure –prefix=/usr/local/php5 –with-apxs2=/usr/local/apache2/bin/apxs –with-libxml-dir=/usr/local/lib –with-zlib-dir=/usr/local/lib –with-mysql=/usr/local/mysql –with-mysqli=/usr/local/mysql/bin/mysql_config –with-gd –enable-soap –enable-sockets  –enable-xml –enable-mbstring –with-png-dir=/usr/local –with-jpeg-dir=/usr/local –with-curl=/usr/lib –with-freetype-dir=/usr/include/freetype2/freetype/ –enable-bcmath –enable-calendar –enable-zip –enable-maintainer-zts –with-mssql=/usr/local/freetds

# make && make install

方法二:编译PHP的mssql扩展并加上freetds路径(二次部署推荐)

复制代码

代码如下:

# wget http://cn2.php.net/distributions/php-5.4.13.tar.bz2

# tar -jxvf php-5.4.13.tar.bz2

# cd php-5.4.13/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

安装完毕,按照编译安装后的提示

mssql.so模块会默认保存在 /usr/local/php5/lib/php/extensions/no-debug-zts-20090626/ 目录下

加载该模块到php

复制代码

代码如下:

# vi /usr/local/php5/lib/php.ini

添加如下行:

复制代码

代码如下:

extension = “/usr/local/php5/lib/php/extensions/no-debug-zts-20090626/mssql.so”

重启apache:

复制代码

代码如下:

# /usr/local/apache2/bin/apachectl restart

注: 如果编译php加载freetds 时候出现不能找到freetds目录,则需要以下操作(官方的Faq)

复制代码

代码如下:

# touch /usr/local/freetds/include/tds.h

# touch /usr/local/freetds/lib/libtds.a

4.添加phpinfo功能,测试页面

添加以下内容info.php到/usr/local/apache2/htdocs/下,测试php模块是否加载.

复制代码

代码如下:# vi  /usr/local/apache2/htdocs/info.php

—————

echo phpinfo();

?>

检查80端口是否打开

复制代码

代码如下:

# lsof -i:80

浏览器输入 http://localhost/info.php显示有如下测试页面内容, mssql.so模块即在PHP下加载成功。

CentOS 6.3下给PHP添加mssql扩展模块教程插图

5.数据库连接测试页面:

假定mssql数据库IP为192.168.100.10,端口为1433,管理员账号密码都为”sa”

复制代码

代码如下:# vi /usr/local/apache2/htdocs/test_mssql_conn.php

if(mssql_connect(192.168.100.10,1433,sa,sa)){

echo   “成功 “;

}

else   {

echo   “失败 “;

}

?>

浏览器输入 http://localhost/test_mssql_conn.php 测试最终连接状态.

大功告成….

后记: 如果有些朋友使用Yum安装的LAMP环境,然后后期需要添加mssql模块到PHP.

部署方法:

复制代码

代码如下:# yum install php-mssql -y

# service httpd restart
免费资源网 – https://freexyz.cn/


© 版权声明
THE END
★喜欢这篇文章吗?喜欢的话,麻烦动动手指支持一下!★
点赞10 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容