記錄一下php7.29安裝oci8的艱苦過程,簡直就是唐僧西天取經曆經九九八十一難。
使用的是phpstudy_pro安裝的ph擴充wnmp環境下;
1 、安裝oralce Instant Client
首先,安裝oci8和pdo_oci擴充依賴的Oracle client。了解到需要連接配接的Oracle版本為11.2.0.4.0,在這裡下載下傳對應版本的Oracle client壓縮包。Oracle Instant Client,Instant Client for Microsoft Windows (x64) 然後解壓到一個路徑例如: D:\ORACLE\instantclient_12_1(這個路徑可以自己定義)。
提示:下載下傳這個需要登入,沒有賬号的按照提示注冊一下即可,就像注冊QQ一樣簡單。如果你使用的也是php7.2系列直接通路百度雲提取即可本文所有擴充我都下載下傳好了
百度雲
2 、建立環境變量
ORACLE_HOME = D:\ORACLE\instantclient_12_1(你剛才的安裝路徑)
Path中,增加 D:\ORACLE\instantclient_12_1(你的安裝路徑)

3、下載下傳插件 PECL :: Package :: oci8 2.2.0 for Windows 或者 windows.php.net - /downloads/pecl/releases/oci8/
複制php_oci8.dll,php_oci8_11g.dll,php_oci8_12c.dll 到對應版本的php擴充目錄中去,例如我的就是D:\phpstudy_pro\Extensions\php\php7.2.9nts\ext
4、修改對應版本的php.ini
extension=pdo_oci
extension=oci8
将以上兩個擴充開啟,把前面的;去掉即可,如果沒有自行添加即可,然後列印phpinfo()看看是否安裝成功
或者打開windows指令行 ,運作php -m 指令檢視有oci8表明安裝成功。
如何沒有成功并且一直報錯
PHP Warning: PHP Startup: Unable to load dynamic library 'oci8_11g'** (tried: C:\xampp\php\ext\oci8_11g (No se puede encontrar el m¾dulo especificado.), C:\xampp\php\ext\php_oci8_11g.dll (%1 no es una aplicaci¾n Win32 vßlida.)) in Unknown on line 0
踩坑:你可以試試下面的方法或者參考最後一個連結,因為我同樣使用的PHP7.29在兩台windows10電腦安裝oci8擴充也會略微有點差别
将你剛才解壓的Oracle中instantclient_11.2.0.4.0的兩個檔案複制到對應PHP版本目錄下
例如我的是D:\phpstudy_pro\Extensions\php\php7.2.9nts
然後重新啟動你的內建環境即可啦,不行的話可以多試幾次呀
總結
php擴充url(官方)
參考連接配接
(281條消息) Ubuntu+php7.2 and window php7 安裝oracle 插件_improvement...的部落格-CSDN部落格_ubuntu php7連接配接oracle
PHP7安裝oracle擴充(Win/Linux) - 事兒爸_董 - 部落格園 (cnblogs.com)
OCI8 php extension installation on windows server - Stack Overflow
(281條消息) windows php7、PHPStudy(小皮)配置oracle擴充_無止之衣的部落格-CSDN部落格