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

PHP OCI8 for Oracle DB不适用于Windows上的IIS(OCI_CRED_EXT)

赵星华
2023-03-14

正在运行PHP IIS服务器。

使用未定义常量OCI_CRED_EXT时出错-假定为“OCI_CRED_EXT”(这将在PHP的未来版本中引发错误)

通过运行php artiasan,与Oracle数据库的连接正在工作。

配置:

Windows 10 x64专业版20H2

手动安装7.3非线程安全x86添加路径到环境

IIS服务器版本10

拉维尔8

保监处8.2。2对于WIndows非线程安全(NTS)x86解包C:\Program Files(x86)\Php(x86)\7.3

编写器安装laravel-oci8

instantclient-basic-nt-11.2.0.4.0添加路径到env

添加php.ini扩展:php_oci8.dll

命令

PHP--RI

oci8

OCI8支持=

OCI8数据竞争支持=

OCI8版本=

Oracle运行时客户端库版本=

Oracle编译时即时客户端版本=

指示=

oci8.max_persistent=

第8条。持续超时=

第8条。平谷间隔=

第8条。特权连接=

oci8.statement_cache_size=

第8条。默认预取=

第8条。旧的_oci_close_语义=

第8条。事件=

统计数字=

活动持久连接=

phpinfo不显示ococ8模块。

error_logPHP警告:PHP启动:无法加载动态库'php_oci8.dll'(尝试:C:\Program Files(x86)\Php(X86)\7.3\ext\php_oci8.dll(找不到指定的模块),C:\Program Files(x86)\Php(X86))\7.3\extphp_php_oci8.dll.dll(找不到指定的模块))在第0行未知

php_oci8。dll库存在于指定的路径中。

试图检查即时客户端oracle,sqlplus连接到数据库。

读了很多信息,但我不知道如何前进。

共有1个答案

谢英耀
2023-03-14

您的配置没有接收即时客户端。它安装在哪里,你设置路径了吗?也许您需要将库移动到PHP DLL所在的位置?

我有一些很旧的笔记在https://blogs.oracle.com/opal/how-to-use-iis,-php和oracle

此外,由于历史原因OCI_CRED_EXT在Windows上不受支持,请参阅https://github.com/php/php-src/blob/php-8.0.3/ext/oci8/oci8.c#L941-L948

你要OCI_CRED_EXT干嘛?

(你为什么要使用这么旧的Oracle客户端库呢!-你应该可以加入一个新的库,因为它们保持了兼容性)

 类似资料:
  • 所以我使用这种方法写入文件,它在windows上运行完全正常,但在mac上运行时,它会创建文件,但它们是空的。 我知道数据是正确的,因为它打印正确。感谢您的任何帮助,这真的让我绊倒了。

  • 问题内容: 最新的Python Sendkeys模块适用于Python 2.6。我自己不能升级它,因为它需要重新编译C模块。 有谁知道将密钥发送到窗口的相当简单的替代方法? 使用win32ui.FindWindow(),我可以找到正确的窗口,然后使用PyCWnd.SetActiveWindow()将其激活,因此所需要的只是将击键发送到活动窗口的简单方法。 目的是执行菜单项。 该应用程序是用Delp

  • 问题内容: 我在阅读有关docker的一个不错的问题-回答了有关docker实现细节的概述。我想知道在Windows平台上是否可以做这样的事情。 是否存在Windows替代Docker? 从理论上讲,可以使用其他(基于Windows的)组件来构建它吗? 更新1 : 稍微相关的问题(沙盒处理):是否存在用于Windows平台的轻型,可编程的Sandbox API? Update2 :: 有关如何在W

  • 因此,我正在构建这个游戏和一个地图编辑器/sdk类型的协议。在我运行w7的台式电脑和我的朋友运行w10的笔记本电脑上,一切都工作得非常好。我可以添加对象并四处移动它们(每个对象都有一个自动更新属性窗口),一切都很好。 我目前正在旅行,所以我决定将项目复制到我的macbook上。UI上的一切都仍然有效,除了停止渲染的东西。我知道对象存在于应用程序中,因为我可以单击它们所在的位置,属性更新就像在我的桌

  • 我已经在两台不同的Windows7机器上尝试了。Ruby版本安装了2.1。5当我在命令行中运行时,我得到https://rubygems.org但是当我尝试运行时,我得到以下错误: ================= 错误:找不到有效的gem“rails”( ==================================================== rubygems有问题吗。组织网站

  • 有人能帮我解决这个问题吗?当然,在Linux上运行时,我已经将路径更改为。