• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >linux shell > CentOS 6.3下给PHP添加mssql扩展模块教程

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

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了centos 安装php扩展,centos php扩展,centos 查看php扩展,centos php环境搭建,centos安装php等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

如果在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
---------------
</div>

二、同步时间

# ntpdate cn.pool.ntp.org
</div>

三、安装APACHE+PHP

传送门:http://www.jb51.net/article/54969.htm

四、使用FreeTDS启用PHP连接MSSQL

1.下载FreeTds

# su -
# wget ftp://ftp.freetds.org/pub/freetds/stable/freetds-stable.tgz
</div>
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
</div>

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
</div>
方法二:编译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
</div>
安装完毕,按照编译安装后的提示
mssql.so模块会默认保存在 /usr/local/php5/lib/php/extensions/no-debug-zts-20090626/ 目录下
 
加载该模块到php
# vi /usr/local/php5/lib/php.ini
</div>
添加如下行:
extension = "/usr/local/php5/lib/php/extensions/no-debug-zts-20090626/mssql.so"
</div>
重启apache:
# /usr/local/apache2/bin/apachectl restart
</div>
注: 如果编译php加载freetds 时候出现不能找到freetds目录,则需要以下操作(官方的Faq)
# touch /usr/local/freetds/include/tds.h
# touch /usr/local/freetds/lib/libtds.a
</div>

4.添加phpinfo功能,测试页面

添加以下内容info.php到/usr/local/apache2/htdocs/下,测试php模块是否加载.
---------------
<?php
echo phpinfo();
?>
</div>
检查80端口是否打开
# lsof -i:80
</div>

浏览器输入 http://localhost/info.php
显示有如下测试页面内容, mssql.so模块即在PHP下加载成功。

5.数据库连接测试页面:

假定mssql数据库IP为192.168.100.10,端口为1433,管理员账号密码都为"sa"
<?php
if(mssql_connect('192.168.100.10,1433','sa','sa')){
echo   "成功 ";
}
else   {
echo   "失败 ";
}
?>
</div>
 
浏览器输入 http://localhost/test_mssql_conn.php
测试最终连接状态.

大功告成....

后记: 如果有些朋友使用Yum安装的LAMP环境,然后后期需要添加mssql模块到PHP.
部署方法:
# yum install php

您可能想查找下面的文章:

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

相关文章

  • Shell脚本遍历一个日期范围实例
  • shell脚本学习指南[三](Arnold Robbins & Nelson H.F. Beebe著)
  • 实现批量linux格式化硬盘和挂载硬盘脚本分享
  • awk中实现ord函数功能
  • Shell脚本获取国内各大运营商网段脚本分享
  • Linux SHELL if命令参数说明
  • 用来查看linux内存使用情况的shell脚本
  • linux whatis与whatis database 使用及查询方法(man使用实例)
  • Git 创建分支提交远程分支详解
  • CentOS下mysql定时备份Shell脚本分享

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Shell脚本遍历目录并批量修改文件编码
    • Linux Shell中三种引号的用法及区别
    • Shell脚本中让进程休眠的方法(sleep用法)
    • linux shell发送Email邮件的方法详解
    • Linux启动新进程的几种方法及比较
    • 关于ssh连不上问题的解决方法(必看)
    • Shell交互批量更改主机名的方法
    • Shell获取文件的文件名和扩展名的例子
    • linux 检测远程端口是否打开方法总结
    • 实例详解Linxu中df命令

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有