• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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.jb51.net/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
    ---------------
    ?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

    您可能感兴趣的文章:
    • Linux编译mssql扩展使用php连接sqlserver2008的使用步骤
    • Linux下安装PHP MSSQL扩展教程
    • php mssql扩展SQL查询中文字段名解决方法
    • PHP连接MSSQL方法汇总
    • php5.3不能连接mssql数据库的解决方法
    • php使用pdo连接mssql server数据库实例
    • PHP连接MSSQL2008/2005数据库(SQLSRV)配置实例
    • php连接mssql数据库的几种方法
    • php连接mssql的一些相关经验及注意事项
    • 关于php连接mssql:pdo odbc sql server
    • php 连接mssql数据库 初学php笔记
    • php adodb连接mssql解决乱码问题
    • PHP基于mssql扩展远程连接MSSQL的简单实现方法
    上一篇:3个备份系统文件并邮件发送的Shell脚本分享
    下一篇:监控网站是否可以正常打开的Shell脚本分享
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    CentOS 6.3下给PHP添加mssql扩展模块教程 CentOS,6.3下,给,PHP,添加,mssql,