php oracle客户端oci8安装出现什么问题

2024-05-19

我尝试了安装 PHP Oracle 客户端的所有过程。

1)我安装了客户端版本8和32位。

2)我在php.ini中取消了oci的注释

3)重新启动Wamp:

4)不确定是否真的安装,但我在 php.ini 中得到了引用:

5)但仍然无法连接:

泰汉克斯寻求任何帮助

EDIT

在php日志中发现这些错误: [2018 年 4 月 16 日 14:35:03 UTC] PHP 警告:PHP 启动:无法加载动态库 'c:/wamp/bin/php/php5.5.12/ext/php_oci8.dll' - %1 不是有效的 Win32 应用程序。

在第 0 行未知

[2018 年 4 月 16 日 14:35:03 UTC] PHP 警告:PHP 启动:无法加载动态库 'c:/wamp/bin/php/php5.5.12/ext/php_oci8_11g.dll' - %1 不是有效的 Win32 应用程序。

在第 0 行未知


The manual http://php.net/manual/en/book.oci8.php告诉你哪里出了问题:

  1. 1)我安装了客户端版本8和32位。

    您正在使用不兼容的库。 OCI8第一段要求 http://php.net/manual/en/oci8.requirements.php文件指出(强调我的):

    OCI8 1.4 扩展包含在 PHP 5.3、PHP 5.4 和 PHP 5.5 中。 PECL 也提供此产品。较新的 OCI8 2.0 版本仅可从 PECL 获取。OCI8 1.4 需要 Oracle 12c、11g、10g 或 9iR2 客户端库并将安装在 PHP 4.3.9 及以上版本上。OCI8 2.0 需要 Oracle 12c、11g 或 10g 客户端库并将安装在 PHP 5.2 及以上版本上。

  2. 2)我在php.ini中取消了oci的注释

    您的屏幕截图显示您已启用php_oci8 and php_oci8_11g。您应该仅启用其中一个扩展,如 OCI8 中所述安装 http://php.net/manual/en/oci8.installation.php文档(再次强调我的):

    在 Windows 上使用 Oracle 10gR2 客户端库时,取消注释 php.ini 行 extension=php_oci8.dll。使用Oracle 11gR2或更高版本的客户端库时,取消注释extension=php_oci8_11g.dll或extension=php_oci8.dll。对于Oracle 12c 库,请使用extension=php_oci8_12c.dll 或extension=php_oci8_11g.dll 或extension=php_oci8.dll。一次只能启用这些 DLL 之一。

  3. 4)不确定是否真的安装,但我在 php.ini 中得到了引用:

    It's 已安装 and enabled, 但不是配置的正确。您的屏幕截图显示了 PHP 的编译方式以及各个代码作者,但没有显示有关您当前配置的任何信息。

要使扩展正常工作,请尝试以下操作:

  1. 卸载并删除“客户端版本 8”的所有痕迹。
  2. 安装 Oracle InstantClient 11g 或 12c。这通常意味着只需将 .zip 文件提取到文件夹中,例如c:\instantclient_12_1.
  3. 在 InstantClient 下载页面上,InstantClient 下载链接后面有一个指向所需 VC++ 运行时的链接。下载并安装它。
  4. 更新你的PATH环境变量以包含您提取 InstantClient 文件的位置,例如c:\instantclient_12_1.
  5. In php.ini启用任一php_oci8_11g.dll or php_oci8_12c.dll.

You might需要重新启动以确保PATH更改对系统是可见的。

请注意,WAMP 可能包含多个php.ini文件。确保编辑正确的内容。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

php oracle客户端oci8安装出现什么问题 的相关文章

  • 如何移动 Zend_Layout 的“视图”

    通常它会是这样的结构 application modules somemodule views scripts index index phtml 我如何将其移动到 application templates somemodule temp
  • 如何获取 URL 中未知的 $_GET 值的数组?

    我正在使用一个在线购物车 它接受订购的商品并通过 URL 将其唯一 ID 传递到 process php 页面 所以 URL 看起来像这样 process php code 1 231 code 2 532 code 3 342 Anoth
  • 如何将对象(模型类型对象)插入到 Laravel 中 Collection 对象的特定索引号处?

    我读过戴尔 里斯的代码明亮 https daylerees com codebright 了解更多关于雄辩的信息Collection在 Laravel 中使用 还做了一些其他研究 但找不到我正在寻找的答案 我想插入一个对象 Model输入对
  • Facebook 扩展权限

    更新2 好的 通过更改使其 有点 工作 loginUrl facebook gt getLoginUrl array canvas gt 1 fbconnect gt 0 req perms gt publish stream next g
  • php 中 php.ini 的 log_errors 和 error_log

    我正在尝试通过 php ini 更改 php ini 中的设置 我的问题是 当出现错误时 它不会放入文件 error log txt 中 那么我做错了什么 这是我的代码 Settings for php ini ini set sessio
  • Ajax 与 chrome 扩展

    我将 url 发送到 chrome 扩展中的 php 文件 并需要获得响应 但不起作用 清单 json name Get pages source version 1 0 manifest version 2 description Get
  • 我们可以在 Bash 脚本中使用 PHP 吗?

    我有一个 bash 脚本abcd sh bin sh for i in seq 8 do ssh w i uptime ps elf grep httpd wc l free m mpstat done pid sleep 1 kill 9
  • 如何在 SQLite 中获取最后插入的 ID?

    SQLite 中是否有任何内置函数可以获取最后插入的行 ID 例如 在 mysql 中我们有LAST INSERT ID 这种功能 对于 sqlite 任何可用于执行相同过程的函数 请帮我 Thanks SQLite 这可以使用SQLite
  • 使用 gv$session 判断查询是否挂起

    我有一个在 Oracle 中运行的查询 该查询可能会挂起 也可能不会挂起 它现在已经运行了大约 10 个小时 但根据我正在加载的数据量 这可能并非不合理 我正在查看 gv session 中的会话 想知道是否有一种方法可以转换该信息以查看是
  • 使用 xmlagg 时出现子查询错误和太多值

    我在连接许多大型表中的所有数据时遇到问题 我昨天对此提出了问题 但不幸的是 listagg 似乎不是一个好的选择 链接子查询返回多行 https stackoverflow com questions 54651144 subquery r
  • PHP正则表达式替换链接url

    我需要添加href 之前http 如果这http 不遵循href or src 以下代码部分有效 部分意味着它考虑 a href 只但不src a s i a href target blank gt 0 a str 预先感谢各位的回复 s
  • 项目链接在 Wamp 服务器上不起作用

    我正在另一台计算机上安装 Wamp 服务器来运行中型数据库和 UI 我已成功阻止 IIS 并将服务器路由到 Localhost 8080 但是每当我尝试从 localhost 主页访问我的项目时 在 www 文件中 我被重定向到页面未找到错
  • phpenmod 显示其他 php 版本的路径

    我的 Ubuntu 机器上安装了 php 7 0 和 7 2 当我执行时php v 它告诉我我正在使用 php 7 2 在 Apache 上我还启用了 php 7 2 当我跑步时phpenmode zip 我明白了 WARNING Modu
  • PHP 多个 Ajax 请求:第一个请求阻止第二个请求

    我在一页上有 2 个 ajax 请求 我运行了第一个请求并单独启动了第二个请求 但第二个在第一个运行后停止工作 第一次结束后继续 第一个请求需要很长时间 大约 30 60 秒 此时我需要第二个请求来显示日志第一个请求发生的情况 我尝试使用
  • json_decode 到自定义类

    是否可以将 json 字符串解码为 stdClass 以外的对象 不是自动的 但你可以按照老式的路线来做 data json decode json true class new Whatever foreach data as key g
  • zend框架验证模型中的数据而不是表单中的数据

    使用 Zend Framework 2 在我的应用程序中 要编辑数据库中的数据 可以编译 html 表单或发送 http post 请求 我的服务器作为 Web 服务实现 在第二种情况下 不会呈现表单 问题 如果当服务器收到不是从表单发送而
  • php - 重定向ajax请求[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 如何在 php wordpress 中重定向 ajax 请求 I tried header Location http redirect
  • 安全地评估简单的数学

    我想知道是否有一种安全的方法来评估数学 例如 2 2 10000 12000 10000 20 2 2 40 20 23 12 无需使用eval 因为输入可以来自任何用户 我需要实现的只是整数的加法和减法 是否有任何已经存在的代码片段 或者
  • 如何在没有 SSH 和 CLI 访问生产的情况下部署 symfony 项目 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 大多数托管提供商仅具有 FTP 访问权限 是否可以 常见地进行 symfony 项目 3 x 或 4 x 的本地安装 然后通过 FTP 上
  • Laravel 5 Eloquent 在多个级别上将关系附加到 JSON

    因此 在模型中包含关系非常容易 例如 class User extends Model protected with roles class Role extends Model protected with permissions 当有对

随机推荐