怎么在CentOS 6.3下给PHP添加mssql扩展模块
本篇内容主要讲解“怎么在CentOS 6.3下给PHP添加mssql扩展模块”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么在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.4PHP: php-5.4.13freetds: 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.yisu.com/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---------------<?phpecho 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
到此,相信大家对“怎么在CentOS 6.3下给PHP添加mssql扩展模块”有了更深的了解,不妨来实际操作一番吧!这里是恰卡编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
推荐阅读
-
centos(7安装教程 centos7.9安装没有图形界面)
centos7.9安装没有图形界面?centos7.9部分安装的之后的删除镜像所以会选择带tools环境的,不要直接下载优化目标的...
-
centos(7如何关掉桌面休眠 为什么安卓系统这么好用,为何不出电脑系统)
为什么安卓系统这么好用,为何不出电脑系统?安全系统可以不能和华为相比。;鸿蒙系统系统。华为鸿蒙系统系统比安卓0倍,节省10倍,...
-
linux Centos如何安装PHP7
linuxCentos如何安装PHP7今天小编给大家分享一下li...
-
从7到8,CentOS又更新了什么
-
Centos7安装和搭建Apache+PHP+Mysql环境和常见问题处理(一)
-
如何在CentOS 8上安装PHP 7.4
-
CentOS8 安装数据库管理工具之phpMyAdmin5.1.1
-
CentOS 8 安裝LNMP
-
如何在RHEL8或CentOS8上安装最新的PHP版本?
-
MyWebSQL是mysql图形操作界面吗?CentOS8如何安装它?