【问题标题】:PHP Oracle connectionPHP 甲骨文连接
【发布时间】: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,这不是我管理的服务器,我只能尝试连接。

标签: php oracle


【解决方案1】:

您是否也尝试过像这样将端口号包含到 oracle db 服务器?

$conn = oci_connect("user", "pass", "localhost:1234/xe");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-05
    • 2011-07-19
    相关资源
    最近更新 更多