脚本宝典收集整理的这篇文章主要介绍了CentOS 6.3下给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
传送门:https://www.js-code.com/article/54969.htm
四、使用FreeTDS启用PHP连接MSSQL
1.下载FreeTds
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-sha
red --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-lib
XMl-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-x
ML --enable-mbstring --with-png-dir=/usr/local --with-j
PEg-dir=/usr/local --with-curl=/usr/lib --with-freetype-dir=/usr/include/freetype2/freetype/ --enable-bcmath --enable-calendar --enable-zip --enable-m
aintainer-zts --with-mssql=/usr/local/freetds
# make &
amp;& 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/li
BTds.a
4.添加phpinfo功能,测试页面
添加以下内容info.php到/usr/local/apache2/htdocs/下,测试php模块是否加载.
# vi /usr/local/apache2/htdocs/info.php
---------------
<?php
echo phpinfo();
?>
检查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
脚本宝典总结
以上是脚本宝典为你收集整理的CentOS 6.3下给PHP添加mssql扩展模块教程全部内容,希望文章能够帮你解决CentOS 6.3下给PHP添加mssql扩展模块教程所遇到的问题。
如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。