centos6安装教程|CentOS6中添加PHP扩展模块mssql的方法

更新时间:2019-07-05    来源:Mssql    手机版     字体:

【www.bbyears.com--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 --------------- --------------- 检查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 ---------------------------------------------  代码如下 ---------------------------------------------   浏览器输入 http://localhost/test_mssql_conn.php 测试最终连接状态.   大功告成.... 后记: 如果有些朋友使用Yum安装的LAMP环境,然后后期需要添加mssql模块到PHP. 部署方法: # yum install php-mssql -y # service httpd restart

 

本文来源:http://www.bbyears.com/shujuku/56510.html

热门标签

更多>>

本类排行