【问题标题】:Connect PHP Oracle Database连接 PHP Oracle 数据库
【发布时间】:2019-12-30 08:47:11
【问题描述】:

我一直在尝试为我的 PHP 项目连接 oracle SQL 数据库。我已按照在线列出的步骤进行操作,并尝试按照this 教程进行操作。

我试过了:

  • 安装适当的 Instant Client 12.1 版并添加到系统 PATH
  • 在 php.ini 中取消注释与 oracle 数据库相关的行
  • 下载 xampp/php/ext 下的 DLL 文件并将其替换为来自PECL 的文件

这仍然显示无法识别“oci_connect()”。

版本

操作系统版本:Windows 10 专业版

XAMPP:x64

PHP 版本:7.2.12 架构:x86

Instant Client:x64(也尝试使用 x86,但没有区别)

但是,我无法排除故障,尽管进行了上述尝试,“oci_connect()”函数仍无法识别。任何帮助或指导将不胜感激。

Fatal error: Uncaught Error: Call to undefined function oci_connect() in C:\xampp\htdocs\test\scriptdemo.php:7 Stack trace: #0 {main} thrown in C:\xampp\htdocs\test\scriptdemo.php on line 7

【问题讨论】:

标签: php oracle xampp


【解决方案1】:

xampp 在 x86 或 x64 版本上运行? oracle 客户端应该与 xampp 同步 - 相同版本!

【讨论】:

  • XAMPP 在 x64 上运行。PHP 版本是 x86 架构。我已尝试使用 x86 和 x64 即时客户端版本,但错误是相同的。当我检查 phpinfo() 时,它应该也显示一个 oci8 部分,它根本不显示。
  • oracle客户端呢?在这里你可以找到 php 的最新 dll:windows.php.net/downloads/pecl/releases/oci8/2.1.8 去 TS(线程安全)版本!
  • 你是说oracle Instant Client?我尝试过使用 bot x86 和 x64 版本。我尝试过的是:x86 Basic Lite 12.2.0.1.0、x64 Basic 12.1.0.2.0、x64 Basic 19.3.0.0。这些似乎都不能解决问题。
  • 启用/禁用 oci8 库后 - 重新启动服务器!仅使用 x64 或仅 x86 版本,否则将无法建立连接
  • 谢谢!进行上述更改后,我尝试再次重新启动它。它现在似乎工作了!
猜你喜欢
  • 2011-09-12
  • 2014-01-25
  • 2012-03-14
  • 1970-01-01
  • 2011-08-22
  • 2013-10-21
  • 2013-10-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多