【发布时间】:2018-10-16 14:12:25
【问题描述】:
我正在尝试使用 PHP 编写一些连接代码到我学校托管的 Oracle 数据库。
我目前正在使用 oci_connect() 建立此连接,但它失败了。
$conn = oci_connect('username', 'password', 'hostname/SID');
我可以通过sqlDeveloper和phpmyadmin访问oracle数据库,所以我知道登录信息是正确的。
我用select * from v$version;检查了oracle版本,它显示为12c Enterprise。
我的 php 代码连接有什么问题?有没有更好的方法通过 PHP 建立 oracle 连接?
这是我正在运行的测试代码,来自http://php.net/manual/en/function.oci-error.php
<?php
echo "running";
$conn = oci_connect("username", "paswwrod", "address/SID");
if (!$conn) {
$e = oci_error(); // For oci_connect errors do not pass a handle
trigger_error(htmlentities($e['message']), E_USER_ERROR);
}
echo "ending";
?>
字符串“running”得到回显,但“ending”没有,脚本在尝试 oci_connect() 时停止工作
【问题讨论】:
-
它是怎么失败的?你得到什么错误信息?您确定已安装并启用 OCI8 支持吗?
-
能否请您添加由 oci_connect() 引发的错误?可以通过 oci_error() 访问。
-
@MiroslavDuník 我没有收到错误,脚本只是停止工作。我将使用我正在使用的测试代码更新顶部帖子。
-
@FranzGleichmann 我没有收到任何错误,脚本就死了。我会尝试检查OCI8,这不是我管理的服务器,我只能尝试连接。