如果在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
---------------
<"codetitle">复制代码 代码如下:
# 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
<"成功 ";
}
else {
echo "失败 ";
}
?>
浏览器输入 http://localhost/test_mssql_conn.php
测试最终连接状态.
大功告成....
后记: 如果有些朋友使用Yum安装的LAMP环境,然后后期需要添加mssql模块到PHP.
部署方法:
复制代码 代码如下:# yum install php-mssql -y
# service httpd restart
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新日志
- 刘德华.1999-人间爱【艺能动音】【WAV+CUE】
- 《蛋仔派对》敲锣猴子乔利皮肤图鉴
- 《蛋仔派对》二师兄皮肤图鉴
- 《蛋仔派对》发条鹦鹉巴洛皮肤图鉴
- 沈文程1988-畅销曲精华[爱莉亚][WAV+CUE]
- Brahms-ViolinConcerto,C.Schumann-3Romances-Batiashvili(2013)[96-24]
- Tchaikovsky-SymphonyNo.6-Nezet-Seguin,LisaBatiashvili(2014)[96-24].
- 《鸦卫奇旅》自定义是不是解锁不了难度
- 《海贼王赏金猎人》配置要求一览
- 《狗钩宇宙狗狗》联机失败解决方法
- 两款《宝可梦》国行版发售!售价299元 还有新外设
- 《塞尔达》新作常规通关20小时 全收集需30小时
- 腾讯Switch开启假日折扣!多款国产游戏迎史低
- 群星.1998-在那一年2CD【宝丽金】【WAV+CUE】
- 黄征.2012-征爱·拾力【乐华娱乐】【FLAC分轨】