当前位置: 首页 > 知识库问答 >
问题:

在windows server上安装OCI8 php扩展

沃盛
2023-03-14

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

第一次设置:

  • Win 2008服务器32位
  • ZendServer for PHP with Apache2.2
  • PHP版本5.3.14,其中没有php_oci8文件
  • 没有安装甲骨文的东西

我需要能够连接到远程oracle数据库,所以我发现应该使用OCI8扩展。为了使OCI8正常工作,我还应该在服务器上至少需要Oracle Instant Client,因为需要某些DLL OCI8。

我做了什么?

  • 从他们的站点下载Oracle Instant Client(Oracle下载站点),版本11.2。0.4.0
  • 解压到文件夹中,我选择了程序文件/oci_11_2
  • 将地址添加到windows变量路径中
  • 重新启动Win
  • 从PECL下载的php_oci8库(PECL oci8 dl站点)
  • 将它们放入php中设置的ext目录中。ini
  • 添加了扩展名=php_oci8。dll转换为php。ini
  • 重新启动apache

在所有这些之后,我检查了php_信息,看看是否一切正常,但是没有oci8的迹象。

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

我发现,由于php_info在环境部分不显示相同的值,作为一个在窗口中设置。从PHP错误日志我也得到了以下:

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

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

共有1个答案

阎德辉
2023-03-14

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

>

为C:\instantclient_11_2设置环境变量

检查您的php版本,即php版本5.6。15

表格http://pecl.php.net/package/oci8下载确切的版本,对我来说它的php_oci8-2.0.8-5.6-nts-vc11-x86.zip,解压缩它,并复制php_oci8_11g.dllPHP ext文件夹,对我来说它的"C:\xampp\php\ext"

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

勾选php_info(),应启用ococ8。

就这些。

 类似资料:
  • 如何在MAMP(不是PRO)上安装扩展? 我已经编辑了我的文件添加: 当我运行时,我得到以下结果: 配置文件(php.ini)路径:/Applications/MAMP/bin/php/php7。2.10/conf.1 加载的配置文件:/Applications/MAMP/bin/php/php7。2.10/conf/php。伊尼 扫描其他. ini文件:(无) 解析的其他. ini文件:(无)

  • 我已经看过很多这样的帖子,并且都看过了,但是我仍然无法运行SQLSRV扩展。你能帮我吗?我将在下面发布我所有的信息: Windows 7 64位 WampServer 2.2 32位 PHP 5.4.3 32位 Apache 2.2.22(分不清VC6还是VC9) MicrosoftSQLServer 2012本地客户端64位 我下载了SQLSRV30。exe。我将dll文件解压缩到C:\wamp

  • 个人扩展文件夹 VS Code 会在个人扩展文件夹中.vscode/extensions来寻找扩展组件。不同的平台其文件夹所在的位置也不同: Windows %USERPROFILE%\.vscode\extensions Mac ~/.vscode/extensions Linux ~/.vscode/extensions 如果你想在VS Code 每次启动都能够加载你自己的扩展或者定制化信息,

  • 注意 与Apache+PHP或者Nginx+PHP的运行模式不同,WorkerMan是基于PHP命令行 PHP CLI 运行的,使用的是不同的PHP可执行程序,使用的php.ini文件也可能不同。所以在网页中打印phpinfo()看到安装了某个扩展,不代表命令行的PHP CLI也安装了对应的扩展。 如何确定PHP CLI安装了哪些扩展 运行 php -m 会列出命令行 PHP CLI 已经安装的扩

  • 本文向大家介绍如何在Windows 10上安装Imagick / imagemagick PHP扩展?,包括了如何在Windows 10上安装Imagick / imagemagick PHP扩展?的使用技巧和注意事项,需要的朋友参考一下 要在Windows上安装Imagick或Imagemagick,请遵循以下过程- 检查.dll文件的权限。这将确保Apache用户具有对该文件的读取访问权限。

  • 问题内容: 如何在Windows 7中安装映像魔术。我按照以下说明进行操作 在Windows XP(php 5.2.x)上安装IMagick 下载并安装ImageMagick-6.5.8-7 Q16-windows-dll.exe http://www.imagemagick.org/download/binaries/ ImageMagick-6.5.8-7-Q16-windows-dll.ex