【发布时间】:2020-09-20 15:17:16
【问题描述】:
我目前正在开发一个连接到 Oracle 数据库的网站。我有两个php文件,一个用于连接数据库,另一个是html结构本身。
连接.php:
<?php
$servername = "//////";
$username = "/////";
$password = "/////";
$conn = oci_connect($servername, $username, $password);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected!";
?>
我一直很难连接到数据库。我按照 Oracle 教程在 php.ini 中编辑了 oci8.connection_class= MYPHPAPP,但每次运行 Connect.php 时,我都会收到 HTTP 错误 500。我错过了什么吗?我该怎么办?
编辑 1:我使用了 display_errors,我得到的错误是 Call to undefined function oci_connect()
编辑 2:此时我尝试了一切以使 oci_connect 正常工作。我下载了 oracle 客户端并将其设置为环境变量,但 oci_connect 仍然无法正常工作。如果有 Mac 用户可以帮助我,我将不胜感激。
【问题讨论】:
-
检查您是否启用了错误报告 - stackoverflow.com/questions/1053424/…。这可能会提供更多信息。
-
请问您的操作系统、php版本、oracle版本?
-
@NigelRen 我在 php.ini 中找到了 display_errors 但它似乎设置在 => display_errors = MAMP_display_errors_MAMP
-
@Hardood 我正在使用 macOS Mojave、Oracle 12c 和 php 7.4.2。
-
@NigelRen 感谢您的评论。我得到的错误是 undefined oci_connect()