操作系统:win7–x64
php版本:7.3.4nts—x64
在phpinfo()页面中搜索OCI看到该版本需要安装instantclient_12_1才能正常工作。
首先是下载instantclient_12_1的basiclite和sqlplus两个包,解压到一起,然后把目录添加到path
然后,在 https://pecl.php.net/package/oci8 中根据php版本下载oci8插件,这里我下的是2.2.0,下载后解压其中的三个dll到php的ext目录中,并在php.ini中设置
extension=php_oci8.dll
extension=php_oci8_11g.dll
;extension=php_oci8_12c.dll
extension=php_pdo_oci.dll
注意这里我把extension=php_oci8_12c.dll注释了,因为不注释的话,phpinfo()时老是弹框报错php-cgi.exe - 无法找到入口:无法定位程序输入点 OCI5tmtGetNextResult 于动态链接库 php_oci8_12c.dll上 。猜测是里面哪里出问题了,刚好我没用Oracle12c,只用了11g,因此就注释了,后面也没发现任何影响