首页 > 解决方案 > 无法通过 XAMMP 使用 PHP 连接到 Oracle Database 11g

问题描述

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

我错过了什么?

PHP 返回:

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

<?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

解决方案


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

  1. 请密切关注此链接:

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

  2. 请参阅 dll 了解 OCI 匹配 php ,即 64bit php 、64bit OCI DLL 或 32bit php 和 32bit OCI

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

谢谢


推荐阅读