摘要:下面我將以一個初學者的角度在全新服務器上安裝擴展。連接的機制簡單說,當發起數據庫連接時首先調用或擴展模塊,通過該模塊調取客戶端,再通過客戶端連接數據庫。安裝及大家可以參考這篇文章進行安裝連接的客戶端及模塊安裝感謝作者,我就不重復造輪子了。
首先吐槽一下 linux,我不太擅長使用 linux,因為這系統操作也太不友好了,尤其是對于我這種程序猿,但是不可否認 linux 系統確實比較穩定,一旦搭建好環境,出錯的概率還是比較小的。下面我將以一個初學者的角度在全新 linux 服務器上安裝 PHP OCI 擴展。
簡單說,當 PHP 發起數據庫連接時首先調用 PHP OCI 或 PDO_OCI 擴展模塊,通過該模塊調取ORACLE客戶端,再通過客戶端連接數據庫。
所以這里涉及到兩方面的安裝,一是需要安裝PHP模塊,二是需要安裝ORACLE客戶端,然后進行相關配置后即可。
大家可以參考這篇文章進行安裝PHP 5.3 連接 Oracle 的客戶端及 PDO_OCI 模塊安裝 感謝作者,我就不重復造輪子了。
文章里和我所安裝的 ORACLE 客戶端一樣,都是 ORACLE-11.2 版本,注意!兩個 ORACLE 客戶端文件都要安裝。
另外,在編譯 PHP 擴展時如果提示 ./configure 錯誤,則看一下下載的 PHP 擴展包中是否有 configure 文件,如果沒有需要用phpize來擴展,在擴展文件夾內執行: phpize 得到類似如下信息:
[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 再進行編譯安裝即可。
其它的坑我還沒遇到,希望可以幫助到小白,^_^
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/28603.html
摘要:連接數據庫雖然不是最佳拍檔,但組內開發確實有這樣需求。安裝是的連接數據庫的簡單客戶端,不用安裝一個客戶端就可以連接數據庫,有和版本。接下來還要讓系統能夠找到客戶端的庫文件,修改執行使環境變量生效。 php連接oracle數據庫雖然不是最佳拍檔,但組內開發確實有這樣需求。如果沒有參考合適的文檔,這個過程還是挺折磨人的,下面是一個記錄,原型是國外的一篇博客 Installing PDO_O...
閱讀 3425·2021-11-15 11:39
閱讀 1568·2021-09-22 10:02
閱讀 1315·2021-08-27 16:24
閱讀 3603·2019-08-30 15:52
閱讀 3415·2019-08-29 16:20
閱讀 828·2019-08-28 18:12
閱讀 555·2019-08-26 18:27
閱讀 723·2019-08-26 13:32