Wamp_x64安装oracle扩展

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.csdn.net/lhh1002/article/details/7740668
          http://www.cnblogs.com/biggates/archive/2009/12/28/1634112.html



     

你可能感兴趣的:(php)