Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在windows服务器上安装OCI8 php扩展_Php_Windows Server 2008 R2_Php 5.3_Oci8 - Fatal编程技术网

在windows服务器上安装OCI8 php扩展

在windows服务器上安装OCI8 php扩展,php,windows-server-2008-r2,php-5.3,oci8,Php,Windows Server 2008 R2,Php 5.3,Oci8,我在让OCI8在我的服务器安装上工作时遇到了特定的问题 第一次设置: Win2008服务器32位 带Apache2.2的PHP ZendServer PHP版本5.3.14,没有PHP_oci8文件 没有安装oracle东西 我需要能够连接到远程oracle数据库,所以我发现应该使用OCI8扩展。为了使OCI8正常工作,我还应该在服务器上至少需要Oracle Instant Client,因为需要某些DLL OCI8 我做了什么 从他们的站点()下载了Oracle Instant Clie

我在让OCI8在我的服务器安装上工作时遇到了特定的问题

第一次设置:

  • Win2008服务器32位
  • 带Apache2.2的PHP ZendServer
  • PHP版本5.3.14,没有PHP_oci8文件
  • 没有安装oracle东西
我需要能够连接到远程oracle数据库,所以我发现应该使用OCI8扩展。为了使OCI8正常工作,我还应该在服务器上至少需要Oracle Instant Client,因为需要某些DLL OCI8

我做了什么

  • 从他们的站点()下载了Oracle Instant Client,版本为11.2.0.4.0
  • 解压到文件夹中,我选择了程序文件/oci_11_2
  • 已将地址添加到windows变量路径
  • 重新启动的胜利
  • 从PECL()下载的php_oci8库
  • 将它们放入php.ini中的ext目录集
  • 将extension=php_oci8.dll添加到php.ini中
  • 重新启动apache
在所有这些之后,我检查了php_信息,看看是否一切正常,但是没有oci8的迹象

我尝试了旧的Oracle即时客户端,在php_oci8.dll、php_oci8_11g.dll或php_oci8_12c.dll之间切换,但没有任何帮助

我发现,由于环境部分中的php_信息显示的值与在windows中设置的值不同。 从php错误日志中,我还得到以下信息:

[2014年5月30日08:02:16 UTC]PHP警告:PHP启动:无法加载动态库“C:\Program Files\Zend\ZendServer\lib\phpext\PHP_oci8_11g.dll”-找不到指定的模块。 在第0行的未知位置


目前,我不知道该怎么做,除非尝试重新安装php(我不想这样做,因为有很多问题与之相关)、不同的Oracle instant客户端或不同的php_oci8库。我在谷歌上搜索了几个小时,试着在堆栈上查找,但并没有解决方案,只有一些提示,并没有任何帮助。有人遇到并解决过类似的问题吗?

我也有同样的问题,以下步骤帮助我解决了

  • 下载instantclient并放置“C:\instantclient\u 11\u 2”

  • 为C:\instantclient\u 11\u 2设置环境变量

  • 检查您的php版本,即php版本5.6.15

  • 表单下载准确版本,对我来说是php_oci8-2.0.8-5.6-nts-vc11-x86.zip,解压并复制 php_oci8_11g.dll到php ext文件夹,对我来说是它的“C:\xampp\php\ext”

  • 取消php.ini中的“extension=php\u oci8\u 11g.dll”注释并重新启动apache

  • 检查php_info(),应启用oci8

    就这些


  • 由于时间很长,当时我使用了不同的方法,特别是因为我受到服务器设置的限制。因此,我无法在我的环境中验证您的答案,但我同意这应该有效,因此标记为已接受。