Wamp_x64安装oracle扩展
Apche错误信息:PHP Startup: Unable to load dynamic library 'd:/wamp/bin/php/php5.3.13/ext/php_oci8.dll' - 找不到指定的模块。
折腾了好久的php关于oracle扩展问题终于解决了,
网上查找了好多资料大致解决办法有以下三种:
一.
去Oracle官网下载“Instant Client Package - Basic”,点击这里或百度云盘,下载完成后将其解压在D:\Program Files\instantclient_10_2,并且将此目录加入系统环境变量Path中,依次单击“开始”->“设置”->“控制面板”->“系统”->“高级”->“环境变量”,编辑系统变量列表中的 PATH。
编辑 php.ini,并不要将 OCI8 扩展设为注释:
extension=php_oci8.dll
将 extension_dir 指令设置为完整的 PHP 扩展 DLL 路径。它们位于“ext”中。
重新启动 Apache。
要检查是否配置了扩展,请在 web 服务器可以读取的地方创建一个简单的 PHP 脚本。
phpinfo();
?>
使用“http://”URL 将此脚本加载到浏览器中。页面如果显示“OCI8 Support enabled”的“oci8”部分说明安装成功。
二.Oracle官网提供的方法【前往】,大致意思是:
1、下载32位Oracle Instantclient Basic版;
2、解压缩至 C:\WINDOWS\SYSWOW64\INSTANTCLIENT;
3、系统环境变量PATH中,在Oracle数据库Home库之前,添加 C:\WINDOWS\SYSTEM32\INSTANTCLIENT(注意这一步目录名的值,是SYSTEM32而不是SYSWOW64)这么做的理由是,Windows对指向 C:\WINDOWS\SYSTEM32 的32应用程序,实际上也会查找 C:\WINDOWS\SYSWOW64 目录。而64位应用程序则会忽略 C:\WINDOWS\SYSTEM32 目录,并且能正确定位到 64 位的Oracle数据库上。这样,就通过Instantclient的客户端库,连接到Oracle数据库了。
三.直接下载覆盖到Apache的bin目录。
把instantclient_.xxxx.zip安装包中oci.dllorannzsbb11.dlloraociei11.dll解压到apache的bin目录下,重启apache就可以了。
注 :我是应用第三种方案才解决问题的。需注意的是Window_x64一定要使用instantclient-basic-windows.x64.xxx.zip版本的扩展包,否则扩展还是无法安装成功。如果使用Navicat 连接oracle数据库需要使用instantclient_win32版本中的oci.dll才能连接成功。
相关连接:http://www.wanghan.org/wordpress/?p=94
http://blog.youkuaiyun.com/lhh1002/article/details/7740668
http://www.cnblogs.com/biggates/archive/2009/12/28/1634112.html