1. 程式人生 > >Linux下PHP安裝oci8擴充套件

Linux下PHP安裝oci8擴充套件

PHP通常搭配Mysql使用,但有時候也會連線到Oracle資料庫。
安裝PHP的oci8擴張之前,需要先安裝Oracle Instant Client( basic 或 basic lite 版就行了)。因為我們是從原始碼安裝PHP擴充套件,所以還需要下載 Instant Client SDK。Oracle Instant Client相關軟體包的下載請進入以下連結:http://www.oracle.com/technetwork/database/features/instant-client/index-100365.html
從上面連結進去下載到的軟體包:instantclient-basic-linux.x64-12.1.0.1.0.zip 和 instantclient-sdk-linux.x64-12.1.0.1.0.zip
以上兩個軟體包安裝步驟:
1),切換到root帳號
2),解壓縮 instantclient-basic-linux.x64-12.1.0.1.0.zip 到 /usr/local/ 目錄下,得到的路徑為 /usr/local/instantclient_12_1/

3),解壓縮 instantclient-sdk-linux.x64-12.1.0.1.0.zip,會得到一個和步驟2)中相同名稱的目錄,該目錄下有一個名稱為 sdk 的子目錄,將其移動到 /usr/local/instantclient_12_1/ 目錄下,最終的目錄結構如下(注意:libclntsh.so 這個符號連結是在後邊的步驟中產生的):


cd /usr/local/instantclient_12_1

ln -s libclntsh.so.12.1 libclntsh.so

進入php原始碼裡面有一個是 ext/oci8/ 這目錄裡面

然後 執行 phpize 命令,再執行 ./configure --with-oci8=shared,instantclient,/usr/local/instantclient_12_1  --with-php-config=/usr/local/php/bin/php-config


在執行 ./configure xxx 成功後,再執行 make 命令,就可以編譯出oci8擴充套件了。

然後進入你的php.ini新增

extension=oci8.so

別忘記重啟