我的代码中存在问题。我需要将代码推送到Heroku(在Ubuntu 14.04上运行);我的代码是PHP和Oracle数据库。 oci_connect()
在localhost中完美运行并成功连接到Oracle数据库,但当我推送到Heroku时,它返回“Call to undefined function oci_connect()
”。我尝试像Ruby和Java一样安装bitbucket-heroku,但是没有任何东西对我有用。
这是我在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];
}
答案 0 :(得分:0)
您收到此错误的原因是您缺少使用PHP连接到Oracle数据库所需的OCI8 PHP extension。
如果您的Oracle数据库未托管在同一台服务器上,您还需要在Linux服务器上安装Oracle Instant Client。