【问题标题】:Call to undefined function oci_connect() in Heroku app在 Heroku 应用程序中调用未定义的函数 oci_connect()
【发布时间】:2017-04-01 17:16:35
【问题描述】:

我的代码有问题。我需要将代码推送到 Heroku(在 Ubuntu 14.04 上运行);我的代码是 PHP 和 Oracle 数据库。 oci_connect() 在 localhost 中完美运行并成功连接到 Oracle 数据库,但是当我推送到 Heroku 时,它返回“Call to undefined function oci_connect()”。我尝试像 Ruby 和 Java 一样安装 bitbucket-heroku,但没有任何效果。

图片:Heroku error app

这是我在 Heroku 中的链接:https://serene-anchorage-79470.herokuapp.com/home.php?language=en

我的配置代码:

$conn = oci_connect('username', 'pass','(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST =myhost )(PORT =port )) (CONNECT_DATA =  (SID =sid )))');
if($conn)
{
    echo "Successfully connected to Oracle.\n";

}
else
{
    $err = OCIError();
    echo "Connection failed." . $err[text];
}

【问题讨论】:

  • 在 heroku 上您使用的是哪个操作系统? Linux?
  • 我正在使用 linux ubuntu ...你能帮帮我吗?
  • 哪种风格的 linux 和版本? CentOS/Ubuntu/Debian?
  • ubuntu 14.04 ..

标签: java php ruby heroku


【解决方案1】:

您收到此错误的原因是您缺少使用 PHP 连接到 Oracle 数据库所需的 OCI8 PHP extension

如果您的 Oracle 数据库未托管在同一台服务器上,您还需要在 linux 服务器上安装 Oracle Instant Client

【讨论】:

    猜你喜欢
    • 2014-04-24
    • 1970-01-01
    • 2015-05-29
    • 2017-04-12
    • 2011-12-22
    • 2015-11-17
    • 1970-01-01
    • 2017-05-29
    相关资源
    最近更新 更多