MACOSX下PHP安裝pdo_oci擴充套件
阿新 • • 發佈:2018-11-08
環境安裝
首先先去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 檢視