php开发中,不长使用oracle数据库
因某政府项目数据对接,需要连接oracle数据库,记录一下配置中遇到的坑

运行环境

windows2008R2+IIS+PHP5.6.38

软件下载

php-5.6.38-nts-Win32-VC11-x64
(下载地址 https://windows.php.net/download/)
instantclient-basic-windows.x64-12.2.0.1.0
(下载地址 https://www.oracle.com/technetwork/topics/winx64soft-089540.html)
php_oci8-2.0.11-5.6-nts-vc11-x64
(下载地址 http://pecl.php.net/package/oci8 )

配置要点(不用修改系统path环境,注意版本号)

将php_oci8-2.0.11-5.6-nts-vc11-x64解压
文件php_oci8_12c.dll复制的php目录ext内替换

instantclient-basic-windows.x64-12.2.0.1.0解压
将三个文件复制到windows/system32目录内
oraociei12.dll
orannzsbb12.dll
oci.dll

这三个文件不加载的话,php -m会提示
PHP Warning: PHP Startup: Unable to load dynamic library ‘ext\php_oci8_12c.dll’ - 找不到指定的模块。

修改Php.ini,找到下面这行去掉;号,如果没有则添加
extension = php_oci8_12c.dll

现在CMD到php目录 运行php.exe -m 看下是否还有报错,模块是否加载成功

请输入图片描述

Last modification:July 29, 2020
如果觉得我的文章对你有用,请随意赞赏