2017-03-29 33 views
0

我的代碼有問題。我需要將代碼推送到Heroku(在Ubuntu 14.04上運行);我的代碼是PHP和Oracle數據庫。 oci_connect()在localhost中完美工作,併成功連接到Oracle數據庫,但是當我推到Heroku時,它返回「Call to undefined function oci_connect()」。我試圖安裝像Ruby和Java這樣的bitbucket-heroku,但是還沒有爲我工作。調用未定義的函數oci_connect()在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]; 
} 
+0

在你正在使用OS的heroku上? Linux呢? –

+0

即時通訊使用Linux的Ubuntu的...你能幫助我嗎? –

+0

哪個味道的linux和版本? CentOS的/ Ubuntu的/ Debian的? –

回答

0

您收到此錯誤的原因是因爲你缺少OCI8 PHP extension這是使用PHP連接到Oracle數據庫所需的。

如果您的Oracle數據庫不在同一臺服務器上,您還需要在Linux服務器上安裝Oracle Instant Client

相關問題