LINUX服務器下安裝PHP OCI及PDP_OCI擴展鏈接ORACLE數據庫

首先吐槽一下 linux,我不太擅長使用 linux,由於這系統操做也太不友好了,尤爲是對於我這種程序猿,可是不能否認 linux 系統確實比較穩定,一旦搭建好環境,出錯的機率仍是比較小的。下面我將以一個初學者的角度在全新 linux 服務器上安裝 PHP OCI 擴展。php


PHP 鏈接 ORACEL 的機制

簡單說,當 PHP 發起數據庫鏈接時首先調用 PHP OCI 或 PDO_OCI 擴展模塊,經過該模塊調取ORACLE客戶端,再經過客戶端鏈接數據庫。
因此這裏涉及到兩方面的安裝,一是須要安裝PHP模塊,二是須要安裝ORACLE客戶端,而後進行相關配置後便可。linux

安裝 PHP OCI 及 PDO_OCI

你們能夠參考這篇文章進行安裝PHP 5.3 鏈接 Oracle 的客戶端及 PDO_OCI 模塊安裝 感謝做者,我就不重複造輪子了。數據庫

文章裏和我所安裝的 ORACLE 客戶端同樣,都是 ORACLE-11.2 版本,注意!兩個 ORACLE 客戶端文件都要安裝。
另外,在編譯 PHP 擴展時若是提示 ./configure 錯誤,則看一下下載的 PHP 擴展包中是否有 configure 文件,若是沒有須要用phpize來擴展,在擴展文件夾內執行: phpize 獲得相似以下信息:segmentfault

[root@jinniu-test3 pdo_oci]# /alidata/server/php/bin/phpize
Configuring for:
PHP Api Version:         20090626
Zend Module Api No:      20090626
Zend Extension Api No:   220090626

若是編譯的時候碰到了下面的問題服務器

pdo_oci.c:34: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘pdo_oci_functions’

在pdo_oci.c文件中將 function_entry 改爲 zend_function_entry 再進行編譯安裝便可。code

其它的坑我還沒遇到,但願能夠幫助到小白,^_^server

相關文章
相關標籤/搜索