PHP 页面在 Bluemix 上不起作用,但在我的本地 Web 服务器上运行良好


PHP page not working on Bluemix, but works fine on my local webserver

我正在尝试运行此代码

include 'safe/DAL.php';
$feedback = getAllCups();
if ($feedback != "Error.") {
    for ($x = 0; $x < count($feedback); $x++) {
    $tmp_cup = $feedback[$x];
    echo '<a href="#" class="list-group-item">';
    echo '<h4 class="list-group-item-heading">';
    echo $tmp_cup->getCupName() . ', ' . $tmp_cup->getYear();
    echo '</h4>';
    echo '<p class="list-group-item-text">Vinnare: Inte avslutad ännu</p>';
    echo'</a>';
    }
} else {
    echo '<a href="#" class="list-group-item">';
    echo'<h4 class="list-group-item-heading">Inga cuper hittades</h4>';
    echo'</a>';
}

在我的 Bluemix 应用程序上(当我调试时,它在我的本地 Web 服务器上运行良好(

它不显示任何内容,并阻止在此代码之后显示任何其他代码。

我试图启用这样的错误报告

error_reporting(E_ALL);

但这也没有任何显示。

为什么它在我的本地 Web 服务器上有效,但在 bluemix 上不起作用?

很可能,您的问题的答案在于 Bluemix 或您的代码生成的一些错误。在生产系统中,您不希望将堆栈跟踪和其他系统错误输出给潜在客户,因此 Bluemix 通常强制仅将错误记录到日志文件中。

从命令行中,使用 cf 工具登录到 Bluemix,然后运行以下命令以从您的应用程序中获取最新的日志:cf logs <app_name> --recent

结果应显示导致应用崩溃的文件和行(实际上可能是 DAL.php 中的某些内容(。