PHPエラーを表示するにはどうすればよいですか?
P粉807397973
P粉807397973 2023-08-23 10:45:28
0
2
454

PHP ini ファイル (php.ini) を確認し、display_errors を設定しましたが、エラーは E_ALL として報告されます。 。 Apache Webサーバーを再起動しました。

これらの行をスクリプトの先頭に配置しても、単純な解析エラーさえ検出されません。たとえば、"$" を使用して変数を宣言しますが、ステートメント ";" は閉じません。ただし、すべてのスクリプトではこれらのエラーに関して空白のページが表示されますが、実際にブラウザ出力で エラー を確認したいと考えています。

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

他に何をする必要がありますか?

P粉807397973
P粉807397973

全員に返信 (2)
P粉203648742

実行時にエラー出力が有効になっている場合、同じファイル内の解析エラーを捕捉することはできません。これは、実際に何かを実行する前にファイルが解析されるためです (その間にエラーが発生するため、何も実行されません)。実際のサーバー構成を変更して、display_errors がオンになり、適切な error_reporting レベルが使用されるようにする必要があります。 php.ini にアクセスできない場合は、サーバーによっては .htaccess または同様のファイルを使用できる場合があります。

この質問でさらに詳しい情報が得られる可能性があります。

いいねを押す+0
    P粉465287592

    ###開発環境###

    これは私にとって常にうまくいきます:

    リーリー

    ただし、これによって PHP は同じファイル内で発生した解析エラーを表示しません。これらのエラーを表示する唯一の方法は、php.ini を次の行で変更することです:

    リーリー

    (

    php.ini

    にアクセスできない場合は、この行を.htaccessに追加しても機能する可能性があります):リーリー製品環境

    上記の提案は開発環境にのみ適用されることに注意してください。実際の Web サイトでは

    である必要があります リーリー

    これで、エラー ログ内のすべてのエラーを確認できるようになります。

    PHP エラー ログの場所を参照してください

    AJAX 呼び出し

    AJAX 呼び出しの場合は、開発サーバーで DevTools (F12) を開き、[ネットワーク] タブを開きます。 次に、表示したい結果をリクエストすると、その結果が [ネットワーク] タブに表示されます。それをクリックし、[応答] タブをクリックします。そこに正確な出力が表示されます。

    ライブサーバー上では、エラーログを確認するだけです。

    いいねを押す+0
      最新のダウンロード
      詳細>
      ウェブエフェクト
      公式サイト
      サイト素材
      フロントエンドテンプレート
      私たちについて 免責事項 Sitemap
      PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!