【问题标题】:can not connect to oracle database using PHP 5.6.14 - OCI Connect issue无法使用 PHP 5.6.14 连接到 oracle 数据库 - OCI Connect 问题
【发布时间】:2016-03-07 13:38:07
【问题描述】:

我想连接到我的 oracle 数据库,我使用 xampp 5.6.14,我已经取消注释扩展:

extension=php_oci8_11g.dll ; Use with Oracle 11gR2 Instant Client

当我签入 php.ini 文件时,它只有扩展名

;extension=php_oci8.dll ; Use with Oracle 10gR2 Instant Client
;extension=php_oci8_11g.dll ; Use with Oracle 11gR2 Instant Client

但是在扩展目录下,extension_dir="C:\xampp\php\ext",这个dll被保存为

extension=php_oci8_12c.dll

这个版本的xampp有什么错误吗?这种情况有什么解决办法吗?谢谢你..

【问题讨论】:

  • 您是否已经安装了 Oracle Instant Client?如果没有你可以下载here
  • 我假设您正在使用 Windows 并尝试连接到 Oracle 11g?请根据您的操作系统平台安装 oracle 即时客户端。你可以从oracle.com/technetwork/database/features/instant-client/…下载,即时客户端路径应该添加到你的系统路径变量中。
  • 是的。嗯......以前我使用xampp 1.6.4,它工作正常。现在,我将我的 xampp 更新为 5.6.14。并且无法连接到数据库。 xampp 1.6.4 和 5.6.14 之间是否有任何不同的即时客户端?
  • 阅读此stackoverflow.com/questions/33893407/… 完整的相关链接,您将找到解决方案
  • 我认为旧文件也适用于较新的客户端/服务器版本,您是否尝试过 php_oci8_11g.dll `

标签: php oracle apache xampp oci8


【解决方案1】:

仅取消注释此行:

;extension=php_oci8_11g.dll ;与 Oracle 11gR2 Instant Client 一起使用

然后从OCI files下载这个文件

并将丢失的文件放在 /php/ext 文件夹中。

希望即时客户端 12.1 已经安装和配置。

【讨论】:

  • 我已经取消注释扩展,extension=php_oci8.dll; (我使用了 oracle db 10g)并在目录 C:\xampp\php\ext 中添加了 php_oci8.dll,但是当我启动 apache 时出现错误。错误提示“无法在动态链接库 php5ts.dll 中找到程序入口点 php_checkuid。”
  • 取消注释:extension=php_oci8_11g.dll only
  • 我使用的是 oracle db 10g 而不是 11g,顺便说一句,你给我的链接,打不开
  • 似乎不匹配。见这篇文章:devside.net/wamp-server/…
猜你喜欢
  • 2017-04-30
  • 2016-02-26
  • 1970-01-01
  • 2012-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-18
  • 2020-01-02
相关资源
最近更新 更多