1. 程式人生 > >MACOSX下PHP安裝pdo_oci擴充套件

MACOSX下PHP安裝pdo_oci擴充套件

環境安裝

首先先去oracle官網下載Clinet SDK 下載地址 選擇下載 Basic、SDK這兩個檔案就行了。解壓後把倆個資料夾的內容合併

mv ~/Downloads/instantclient-basic-macos.x64-12.2.0.1.0-2/*  ~/instantclient/
mv ~/Downloads/instantclient-sdk-macos.x64-12.2.0.1.0-2/*  ~/instantclient/

然後設定env ORACLE_HOME=~/instantclient/

#進行編譯

下載一份php原始碼過來,跟自己現在的PHP版本差不多就先行

cd /tmp
curl -o php-7.2.11.tar.gz http://cn2.php.net/get/php-7.2.11.tar.gz/from/this/mirror
tar -xvf php-7.2.11.tar.gz

現在pdo_oci這個擴充套件原始碼屬於官方擴充套件了,被內建到原始碼裡面了

cp -r php-7.2.11/ext/pdo_oci /tmp

複製完畢後我們去下載oci8的原始碼進行編譯(pdo_oci依賴oci8這個擴充套件)

curl -O http://pecl.php.net/get/oci8-2.1.8.tgz
tar -xvf oci8-2.1.8.tgz
cd
oci8-2.1.8/ phpize ./configure --with-oci8=instantclient,~/instantclient/ make && make install

編譯完成後加入php.ini後即可然後進行編譯pdo_oci

cd /tmp/pdo_oci
phpize
./configure --with-pdo-oci=instantclient,~/instantclient/
make && make install

加入php.ini然後php -m 檢視