CentOS 6.3下給PHP添加mssql擴(kuò)展模塊教程
如果在LINUX系統(tǒng)上需要使用PHP連接Microsoft SQL Server 2005數(shù)據(jù)庫(kù),我們常見(jiàn)的連接數(shù)據(jù)庫(kù)方式是使用ODBC方式連接.
FreeTDS為L(zhǎng)inux系統(tǒng)提供了TDS協(xié)議的開(kāi)源客戶端。由于MSSQL和Sybase使用的恰是TDS協(xié)議,所以在Linux中可以用FreeTDS連接MSSQL,下面簡(jiǎn)紹使用php的db-lib連接Microsoft SQL Server 2005數(shù)據(jù)庫(kù).
LINUX操作系統(tǒng): centOS6.3 64bit(安裝了系統(tǒng)默認(rèn)開(kāi)發(fā)包)
APACHE: httpd-2.4.4
PHP: php-5.4.13
freetds: freetds-0.91
一、關(guān)閉iptables和SELINUX
# service iptables stop
# setenforce 0
# vi /etc/sysconfig/selinux
---------------
SELINUX=disabled
---------------
二、同步時(shí)間
# ntpdate cn.pool.ntp.org
三、安裝APACHE+PHP
傳送門:http://www.dbjr.com.cn/article/54969.htm
四、使用FreeTDS啟用PHP連接MSSQL
1.下載FreeTds
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擴(kuò)展并加上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模塊會(huì)默認(rèn)保存在 /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 時(shí)候出現(xiàn)不能找到freetds目錄,則需要以下操作(官方的Faq)
# touch /usr/local/freetds/include/tds.h
# touch /usr/local/freetds/lib/libtds.a
4.添加phpinfo功能,測(cè)試頁(yè)面
添加以下內(nèi)容info.php到/usr/local/apache2/htdocs/下,測(cè)試php模塊是否加載.
---------------
<?php
echo phpinfo();
?>
檢查80端口是否打開(kāi)
# lsof -i:80
瀏覽器輸入 http://localhost/info.php
顯示有如下測(cè)試頁(yè)面內(nèi)容, mssql.so模塊即在PHP下加載成功。
5.數(shù)據(jù)庫(kù)連接測(cè)試頁(yè)面:
假定mssql數(shù)據(jù)庫(kù)IP為192.168.100.10,端口為1433,管理員賬號(hào)密碼都為"sa"
<?php
if(mssql_connect('192.168.100.10,1433','sa','sa')){
echo "成功 ";
}
else {
echo "失敗 ";
}
?>
瀏覽器輸入 http://localhost/test_mssql_conn.php
測(cè)試最終連接狀態(tài).
大功告成....
后記: 如果有些朋友使用Yum安裝的LAMP環(huán)境,然后后期需要添加mssql模塊到PHP.
部署方法:
# service httpd restart
- Linux編譯mssql擴(kuò)展使用php連接sqlserver2008的使用步驟
- Linux下安裝PHP MSSQL擴(kuò)展教程
- php mssql擴(kuò)展SQL查詢中文字段名解決方法
- PHP連接MSSQL方法匯總
- php5.3不能連接mssql數(shù)據(jù)庫(kù)的解決方法
- php使用pdo連接mssql server數(shù)據(jù)庫(kù)實(shí)例
- PHP連接MSSQL2008/2005數(shù)據(jù)庫(kù)(SQLSRV)配置實(shí)例
- php連接mssql數(shù)據(jù)庫(kù)的幾種方法
- php連接mssql的一些相關(guān)經(jīng)驗(yàn)及注意事項(xiàng)
- 關(guān)于php連接mssql:pdo odbc sql server
- php 連接mssql數(shù)據(jù)庫(kù) 初學(xué)php筆記
- php adodb連接mssql解決亂碼問(wèn)題
- PHP基于mssql擴(kuò)展遠(yuǎn)程連接MSSQL的簡(jiǎn)單實(shí)現(xiàn)方法
相關(guān)文章
Shell腳本實(shí)現(xiàn)檢測(cè)某ip網(wǎng)絡(luò)暢通情況(含短信報(bào)警功能)
這篇文章主要介紹了Shell腳本實(shí)現(xiàn)檢測(cè)某ip網(wǎng)絡(luò)暢通情況(含短信報(bào)警功能),本文腳本針對(duì)一個(gè)服務(wù)器IP進(jìn)行檢查,也可改造一下,執(zhí)行個(gè)多個(gè)IP的檢查,需要的朋友可以參考下2014-12-12linux定時(shí)備份MySQL數(shù)據(jù)庫(kù)并刪除以前的備份文件(推薦)
這篇文章主要介紹了linux定時(shí)備份MySQL數(shù)據(jù)庫(kù)并刪除以前的備份文件,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-01-01Shell腳本實(shí)現(xiàn)硬盤空間和表空間的使用情況統(tǒng)計(jì)并郵件通知
這篇文章主要介紹了Shell腳本實(shí)現(xiàn)硬盤空間和表空間的使用情況統(tǒng)計(jì)并郵件通知,其中表空間是指oracle數(shù)據(jù)庫(kù)里的表空間,需要的朋友可以參考下2014-12-12一天一個(gè)shell命令 linux文本操作系列-head,tail命令詳解
這篇文章主要介紹了一天一個(gè)shell命令 linux文本操作系列-head,tail命令詳解,需要的朋友可以參考下2016-06-06shell腳本之判斷輸入?yún)?shù)是否為整數(shù)值的實(shí)例
今天小編就為大家分享一篇shell腳本之判斷輸入?yún)?shù)是否為整數(shù)值的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-07-07Linux 中C語(yǔ)言getcwd()函數(shù)的用法
這篇文章主要介紹了Linux 中C語(yǔ)言getcwd()函數(shù)的用法的相關(guān)資料,需要的朋友可以參考下2017-04-04