广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >怎么在CentOS 6.3下给PHP添加mssql扩展模块
  • 720
分享到

怎么在CentOS 6.3下给PHP添加mssql扩展模块

2023-06-09 19:06:21 720人浏览 安东尼
摘要

本篇内容主要讲解“怎么在Centos 6.3下给PHP添加mssql扩展模块”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么在CentOS 6.3下给php添加mssql扩展模块”吧!如果在l

本篇内容主要讲解“怎么在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.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.yisu.com/article/54969.htm

四、使用FreeTDS启用PHP连接MSSQL

下载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

启用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

添加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下加载成功。

怎么在CentOS 6.3下给PHP添加mssql扩展模块

数据库连接测试页面:

假定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扩展模块”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: 怎么在CentOS 6.3下给PHP添加mssql扩展模块

本文链接: https://www.lsjlt.com/news/257371.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么在CentOS 6.3下给PHP添加mssql扩展模块
    本篇内容主要讲解“怎么在CentOS 6.3下给PHP添加mssql扩展模块”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么在CentOS 6.3下给PHP添加mssql扩展模块”吧!如果在L...
    99+
    2023-06-09
  • CentOS 6.3下给PHP添加mssql扩展模块教程
    如果在LINUX系统上需要使用PHP连接Microsoft SQL Server 2005数据库,我们常见的连接数据库方式是使用ODBC方式连接. FreeTDS为Linux系统提供了TDS协议的开源客户端...
    99+
    2022-06-04
    模块 教程 CentOS
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作