Linux下PHP安裝oci8擴充套件
阿新 • • 發佈:2019-02-01
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/
安裝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
別忘記重啟