linux下php远程连接mysql_Linux下PHP远程连接Oracle数据库 | 系统运维
說明:
Web服務(wù)器環(huán)境:CentOS 5.8 32位+Nginx 1.2.3+Mysql 5.5.27+php 5.3.16
Web服務(wù)器IP:192.168.21.149
php源碼編譯目錄:/usr/local/src/php-5.3.16
php安裝目錄:/usr/local/php5
Nginx站點(diǎn)根目錄:/usr/local/nginx/html
Oracle數(shù)據(jù)庫服務(wù)器IP:192.168.21.130 開啟1521端口,允許遠(yuǎn)程連接數(shù)據(jù)庫
系統(tǒng)運(yùn)維 www.osyunwei.com 溫馨提醒:qihang01原創(chuàng)內(nèi)容版權(quán)所有,轉(zhuǎn)載請(qǐng)注明出處及原文鏈接
數(shù)據(jù)庫版本:Oracle 11gR1_database_111070? 數(shù)據(jù)庫名稱:orcl 數(shù)據(jù)庫賬號(hào):system 數(shù)據(jù)庫密碼:123456
PHP連接Oracle用到OCI包,需要在Web服務(wù)器上安裝oracle-instantclien,使PHP支持Oracle擴(kuò)展包OCI
一、下載oracle-instantclien
備注:需要注冊(cè)登錄之后才能下載(如果Web服務(wù)器是64位,需要下載相應(yīng)的64位包)
注意:下載的包要與Oracle數(shù)據(jù)庫版本一致!
二、安裝oracle-instantclien
把上一步中下載好的文件上傳到Web服務(wù)器/usr/local/src/目錄中,在當(dāng)前目錄下執(zhí)行以下命令
rpm -Uvh oracle-instantclient11.1-basic-11.1.0.7.0-1.i386.rpm??#安裝
rpm -Uvh oracle-instantclient11.1-devel-11.1.0.7.0-1.i386.rpm??#安裝
cd /usr/lib/oracle #看到安裝的庫文件
三、重新編譯php,添加OCI擴(kuò)展
cd /usr/local/src/php-5.3.16? #進(jìn)入php源碼編譯目錄
cd? ext/oci8? #進(jìn)入ext目錄下的oci8目錄
/usr/local/php5/bin/phpize #用phpize生成configure配置文件
./configure --with-php-config=/usr/local/php5/bin/php-config --with
oci8=share,instantclient,/usr/lib/oracle/11.1/client/lib? #配置
系統(tǒng)運(yùn)維 www.osyunwei.com 溫馨提醒:qihang01原創(chuàng)內(nèi)容版權(quán)所有,轉(zhuǎn)載請(qǐng)注明出處及原文鏈接
make? #編譯
make install? #安裝
四、配置php支持OCI擴(kuò)展
vi /etc/php.ini?? #編輯,在最后一行添加
extension="oci8.so"
:wq! #保存退出
五、測(cè)試
cd /usr/local/nginx/html??#進(jìn)入站點(diǎn)根目錄
vi oracle.php? #編輯,輸入以下內(nèi)容,如下圖所示
$conn = OCILogon('system','123456','192.168.21.130/orcl');
if (!$conn) {
$Error = oci_error();
print htmlentities($Error['message']);
系統(tǒng)運(yùn)維 www.osyunwei.com 溫馨提醒:qihang01原創(chuàng)內(nèi)容版權(quán)所有,轉(zhuǎn)載請(qǐng)注明出處及原文鏈接
exit;
}
else
{
echo "Connected Oracle Successd!";
ocilogoff($conn);
}
?>
:wq! #保存退出
service nginx restart #重啟nginx
service php-fpm restart #重啟php-fpm
瀏覽器打開oracle.php,出現(xiàn)下面的界面,說明連接成功!
可以在新建一個(gè)文件
vi index.php?#編輯以下內(nèi)容
phpinfo();
?>
:wq! #保存
在瀏覽器中打開,能找到oci8,說明配置成功,如下圖所示
系統(tǒng)運(yùn)維 www.osyunwei.com 溫馨提醒:qihang01原創(chuàng)內(nèi)容版權(quán)所有,轉(zhuǎn)載請(qǐng)注明出處及原文鏈接
至此,Linux下PHP遠(yuǎn)程連接Oracle數(shù)據(jù)庫完成。
與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的linux下php远程连接mysql_Linux下PHP远程连接Oracle数据库 | 系统运维的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sqlite to mysql_Sqli
- 下一篇: mysql 十八哥_十八哥Mysql笔记