1

最近マウンテンライオンをインストールしましたが、XAMPPからApacheを起動しようとすると、XAMPPを機能させるためにWeb共有を無効にするように要求するエラーが発生しました。いくつかの調査の後、私はマウンテンライオンにバンドルされているアパッチを回すコマンドを見つけました。これは機能し、XAMPPからのApacheが開始されました。

しかし、次に気付いたのは、エラー処理が行われなくなったことです。

私はfuelphpを使用していますが、コードに問題がある場合のエラーメッセージの代わりに、NO DATA RECEIVED:Sという単語を含む空白のページが表示されます。

たとえば;、行末からaを削除すると、読み取り可能なエラーメッセージとは対照的に上記の結果になります。

エラーの報告があるフレームワークのindex.phpファイルを確認しました

error_reporting(E_ALL);
ini_set('display_errors', 1);

誰かが私のエラー報告を取り戻す方法のステップバイステップの説明を私に与えることができます:'(

4

1 に答える 1

0

Max OS X でも同じ問題があります。まったく同じコードが Windows および複数の Linux 環境で完全に機能するため、これは間違いなくサーバー構成の問題です。

私の Apache/PHP は、XAMPP を介して Mac にインストールされました。同じ問題に苦しんでいる他の人が XAMPP を使用している場合は、コメントでお知らせください。この問題を引き起こしている正確なサーバー構成を追跡したいと思います。

今のところ、ハックな回避策があります。

Fuel/core/bootstrap.phpで、これをregister_shutdown_function

$last_error = error_get_last();
if (is_array($last_error) && \Fuel::$env == \Fuel::DEVELOPMENT && in_array($last_error['type'], array(4, 1, 256, 64))) {
    exit();
}

ただし、奇妙なことに、エラーをキャッチするかどうかは当たり外れがあります。そのため、時々数回更新する必要があります。

ああ、環境を DEVELOPMENT に設定する必要があります。これは、本番環境でデプロイされたサイトでエラーがリークするのを防ぐためです。

編集:: MAMP (執筆時点での最新バージョン 2.1.2) はこの問題に悩まされていないようです。XAMPP 1.8.1-beta1 も同様です。したがって、それらを使用することもできます。

于 2013-03-13T09:34:08.590 に答える