【问题标题】:Cannot Connect to Oracle Database 11g using PHP with XAMMP无法使用带有 XAMPP 的 PHP 连接到 Oracle Database 11g
【发布时间】:2018-12-06 11:35:42
【问题描述】:

已使用 C:\drive 中的 Oracle instaclient_11_2 安装了 XAMMP 和 PHP 5.6.31。在php.ini 中编辑并启用extension=php_oci8_11g.dll。在C:\xampp\php\ext 中安装了php_oci8_11g.dll

我错过了什么?

PHP 返回:

致命错误:调用未定义的函数 oci_connect() C:\xampp\htdocs\OC\oci8.php 在第 3 行

<?php

$conn = oci_connect('hr', 'hr', 'localhost/orcl');
if (!$conn) {
    $e = oci_error();
    trigger_error(htmlentities($e['message'], ENTS_QUOTES),E_USER_ERROR);
}
else echo "connection successful";

?> 

【问题讨论】:

  • 需要在 php ini 文件中启用注释 php_oci8_12c.dll 并重启你的 appache。 INI 文件 PAHT: D:\xampp\php\php.ini

标签: php


【解决方案1】:

我了解您已启用 OCI,但启用 OCI 可能会很棘手。

  1. 请密切关注此链接:

    https://www.oracle.com/technetwork/articles/dsl/technote-php-instant-12c-2088811.html

  2. OCI match php请看dll,即64bit php, 64bit OCI DLL, or 32bit php and 32bit OCI

  3. 尝试将 php_oci8_xx.dll 复制到 system32。并重新启动电脑。 (不推荐,只是为了避免路径问题,但首先要确保您仔细点击上面的链接)

谢谢

【讨论】:

  • 谢谢 Rob,现在好多了,我收到了这个错误:禁止您无权访问此服务器上的 /phpinfo.php。用一个简单的
  • 我已授予 httpd.conf 中的所有权限,但结果仍然相同..有人可以建议我错过了什么吗?
  • 禁止的原因可能有多种,我认为通过stackoverflow.com/questions/10873295/… 这可能会缩小您的问题。更多尝试查看 apache 错误日志,最后一件事尝试 chmod 777 /phpinfo.php
猜你喜欢
  • 2013-07-17
  • 2015-02-15
  • 2017-03-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-21
  • 1970-01-01
相关资源
最近更新 更多