天天看點

windows下php連接配接oracle安裝oci8擴充報錯(PHP Startup: Unable to load dynamic library ‘oci8_11g‘)

記錄一下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(你的安裝路徑)

windows下php連接配接oracle安裝oci8擴充報錯(PHP Startup: Unable to load dynamic library ‘oci8_11g‘)

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連接配接oracle安裝oci8擴充報錯(PHP Startup: Unable to load dynamic library ‘oci8_11g‘)

或者打開windows指令行 ,運作php -m 指令檢視有oci8表明安裝成功。

windows下php連接配接oracle安裝oci8擴充報錯(PHP Startup: Unable to load dynamic library ‘oci8_11g‘)

 如何沒有成功并且一直報錯

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

windows下php連接配接oracle安裝oci8擴充報錯(PHP Startup: Unable to load dynamic library ‘oci8_11g‘)
windows下php連接配接oracle安裝oci8擴充報錯(PHP Startup: Unable to load dynamic library ‘oci8_11g‘)

 然後重新啟動你的內建環境即可啦,不行的話可以多試幾次呀

總結

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部落格