【问题标题】:oracle 11 connection with php 5.5oracle 11 与 php 5.5 的连接
【发布时间】:2015-11-24 07:57:13
【问题描述】:

我正在尝试从 PHP 版本 5.5.27 连接到 Oracle Database 11g 企业版版本 11.2.0.3.0 - 64 位生产

下载即时客户端版本 11.2.0.3.0 并将其链接到系统的 PATH 变量中

我还在我的 php.ini 中启用了 extension=php_oci8.dll

但仍然无法正常工作,我收到此错误:

Warning: oci_connect(): OCIEnvNlsCreate() failed. There is something wrong with your system - please check that PATH includes the directory with Oracle Instant Client libraries in C:\xampp\htdocs\test.php on line 3

【问题讨论】:

标签: php oracle oracle-call-interface


【解决方案1】:

这是帮助我将 Oracle 与 PHP 连接起来的分步过程:

  1. 首先安装 Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64 位生产。确保其正常工作。
  2. 下载 msvcp110.dll 和 msvcr110.dll(仅下载 dll。不要从 microsoft.com 下载它们。而是从其他来源下载它们)。
  3. 将这两个文件直接复制到Windows/System32 文件夹中。
  4. 重新启动计算机。
  5. 安装 WAMP 服务器。
  6. 确保 Oracle 和 WAMP 服务器都安装在相同的驱动器中。我有他们在C:
  7. 检查 WAMP 是否正常工作。 (W 标志变为绿色)。
  8. 一旦变成绿色,点击它,继续 PHP,然后是 PHP Extensions。
  9. 现在查看php_oci8
  10. WAMP 将重新启动其服务。
  11. 现在从同一个菜单,检查php_oci8_11g
  12. WAMP 现在将重新启动。
  13. 重新启动计算机。
  14. 下载“instantclient-basic-win-x86-64-11.2.0.1.0”
  15. 将其提取到C:
  16. 转到控制面板 > 环境变量(在控制面板中搜索环境变量)
  17. 在“高级”选项卡下,单击环境变量。
  18. 在系统变量(下面的部分)中,单击“新建...”
  19. 填写表格;变量名:PATH,变量值:C:\instantclient_11_2
  20. 应用更改。
  21. 重新启动计算机。
  22. Oracle 和 PHP 已连接。
  23. 在 oracle 中创建新数据库。创建数据库时记下用户名、密码和服务名称。
  24. 编写您的 SQL 脚本。
  25. wamp/www文件夹中制作php文件
  26. 编写 php 脚本以从您在 oracle 中创建的同一数据库中获取数据。
  27. 在php脚本中,写oci_connect('username', 'password', 'localhost/service name')
  28. 保存 php 文件并在安装 WAMP 时指定的浏览器中运行。

【讨论】:

猜你喜欢
  • 2018-07-12
  • 2018-08-16
  • 2011-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-26
  • 1970-01-01
相关资源
最近更新 更多