在Heroku应用程序中调用未定义的函数oci_connect()

时间:2017-03-29 13:57:05

标签: java php ruby heroku

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

图片:Heroku error app enter image description here

这是我在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];
}

1 个答案:

答案 0 :(得分:0)

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

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