您好,登錄后才能下訂單哦!
本篇內容主要講解“怎么在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
傳送門:http://www.mlszssj.com/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
到此,相信大家對“怎么在CentOS 6.3下給PHP添加mssql擴展模塊”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。