php - 无法通过 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.dll
在C:\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";
?>
解决方案
我了解您已启用 OCI,但启用 OCI 可能会很棘手。
请密切关注此链接:
https://www.oracle.com/technetwork/articles/dsl/technote-php-instant-12c-2088811.html
请参阅 dll 了解 OCI 匹配 php ,即 64bit php 、64bit OCI DLL 或 32bit php 和 32bit OCI
尝试将 php_oci8_xx.dll 复制到 system32。并重新启动电脑。(不推荐,但只是为了避免路径问题,但首先要确保您仔细按照上面的链接)
谢谢
推荐阅读
- c# - 带有 int 数组参数的 Net Core API HttpPost
- python - Matplotlib:为什么插值点落在绘制线之外?
- java - 如何使用 BiConsumer 接受具有对象、字符串列表和变量的对象?
- c# - Git:如何管理 C# 库的依赖关系?
- javascript - React Hook 复杂状态,设置嵌套值
- php - 如何使用 AJAX 在我的 HTML 页面中显示我的 PHP 页面的输出?
- c++ - 将引用数组传递给模板指针数组
- java - Deeplearning4j:我将如何为使用 LSTM 的 RNN 准备这些数据?
- r - 在 R(或 numpy)中对列进行操作
- javascript - 使用 js 函数将 JSON 文件中的数据加载到 HTML 表中时遇到问题