百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>服务器> CentOS6中添加PHP扩展模块mssql的方法
分享文章到:

CentOS6中添加PHP扩展模块mssql的方法

发布时间:01/15 来源: 浏览: 关键词:
PHP扩展在centos系统中多半是未安装了,如果我们需要使用一些未安装的PHP扩展我们就需要配置一下,下面我就来给各位介绍在CentOS6中添加PHP扩展模块mssql操作步骤,希望对各位有帮助。
如果在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
传送门:http://www.showerlee.com/archives/6
 
二.使用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
---------------
<?php
echo phpinfo();
?>
---------------
检查80端口是否打开
# lsof -i:80
浏览器输入 http://localhost/info.php
显示有如下测试页面内容, mssql.so模块即在PHP下加载成功

 

 

5.数据库连接测试页面:
假定mssql数据库IP为192.168.100.10,端口为1433,管理员账号密码都为"sa"
# vi /usr/local/apache2/htdocs/test_mssql_conn.php
---------------------------------------------
 代码如下
<?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

 

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有7人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板