linux下php远程连接mysql_Linux下PHP远程连接Oracle数据库 | 系统运维
說明:
Web服務器環境:CentOS 5.8 32位+Nginx 1.2.3+Mysql 5.5.27+php 5.3.16
Web服務器IP:192.168.21.149
php源碼編譯目錄:/usr/local/src/php-5.3.16
php安裝目錄:/usr/local/php5
Nginx站點根目錄:/usr/local/nginx/html
Oracle數據庫服務器IP:192.168.21.130 開啟1521端口,允許遠程連接數據庫
系統運維 www.osyunwei.com 溫馨提醒:qihang01原創內容版權所有,轉載請注明出處及原文鏈接
數據庫版本:Oracle 11gR1_database_111070? 數據庫名稱:orcl 數據庫賬號:system 數據庫密碼:123456
PHP連接Oracle用到OCI包,需要在Web服務器上安裝oracle-instantclien,使PHP支持Oracle擴展包OCI
一、下載oracle-instantclien
備注:需要注冊登錄之后才能下載(如果Web服務器是64位,需要下載相應的64位包)
注意:下載的包要與Oracle數據庫版本一致!
二、安裝oracle-instantclien
把上一步中下載好的文件上傳到Web服務器/usr/local/src/目錄中,在當前目錄下執行以下命令
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擴展
cd /usr/local/src/php-5.3.16? #進入php源碼編譯目錄
cd? ext/oci8? #進入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? #配置
系統運維 www.osyunwei.com 溫馨提醒:qihang01原創內容版權所有,轉載請注明出處及原文鏈接
make? #編譯
make install? #安裝
四、配置php支持OCI擴展
vi /etc/php.ini?? #編輯,在最后一行添加
extension="oci8.so"
:wq! #保存退出
五、測試
cd /usr/local/nginx/html??#進入站點根目錄
vi oracle.php? #編輯,輸入以下內容,如下圖所示
$conn = OCILogon('system','123456','192.168.21.130/orcl');
if (!$conn) {
$Error = oci_error();
print htmlentities($Error['message']);
系統運維 www.osyunwei.com 溫馨提醒:qihang01原創內容版權所有,轉載請注明出處及原文鏈接
exit;
}
else
{
echo "Connected Oracle Successd!";
ocilogoff($conn);
}
?>
:wq! #保存退出
service nginx restart #重啟nginx
service php-fpm restart #重啟php-fpm
瀏覽器打開oracle.php,出現下面的界面,說明連接成功!
可以在新建一個文件
vi index.php?#編輯以下內容
phpinfo();
?>
:wq! #保存
在瀏覽器中打開,能找到oci8,說明配置成功,如下圖所示
系統運維 www.osyunwei.com 溫馨提醒:qihang01原創內容版權所有,轉載請注明出處及原文鏈接
至此,Linux下PHP遠程連接Oracle數據庫完成。
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的linux下php远程连接mysql_Linux下PHP远程连接Oracle数据库 | 系统运维的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sqlite to mysql_Sqli
- 下一篇: vue 初始化方法_Vue源码解读(一)