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 看下是否还有报错,模块是否加载成功