本文在Win10 64位系统,PHP v7.3.13 x64 TS版下连接Oracle11g测试成功
1. 下载Instant Client
到https://www.oracle.com/technetwork/cn/topics/winx64soft-101515-zhs.html 下载 instantclient-basic-windows.x64-12.2.0.1.0.zip
解压缩到D:\instantclient_12_2
2. 下载PHP的OCI扩展
到https://windows.php.net/downloads/pecl/releases/oci8/2.2.0 下载对应PHP版本的OCI8扩展,PHP v7.3.13 x64 TS版因下载
php_oci8-2.2.0-7.3-ts-vc15-x64.zip
解压php_oci8-2.2.0-7.3-ts-vc15-x64.zip,将其中php_oci8.dll、php_oci8_11g.dll、 php_oci8_12c.dll 3个扩展文件复制到PHP安装目录的ext目录中,例如 D:\PHP-TS\ext
3. 启用OCI扩展
编辑php.ini文件,将原来的extension=pdo_oci分号注解放开,同时添加2行
extension=php_oci8.dll
extension=php_oci8_12c.dll
启用OCI8扩展
重启PHP服务,此时使用phpinfo查看是OCI不生效的,因为OCI扩展没有找到Instant Client
4. 配置环境变量
将Instant Client的安装目录,配置到Win10系统环境变量的PATH变量中,重启PHP服务,此时可以看到OCI8已生效,如下图所示
5. phpStudy同理也可以适用