サーバーは PHP5.3 を実行しています。ページが実行されるまでコードをコメントアウトすることで問題を発見しました。ページを最初にロードしたとき、エラーなしで出力が得られませんでした。
エラー報告を次のように設定しました。
error_reporting(E_ALL^E_NOTICE);
ini_set('display_errors', 1);
注: システムが古く、元々の記述が不十分だったため、通知を無効にする必要があります (現在、少しずつ解決しています)。
エラーなしでスクリプトの実行を停止した行は、この行でした。
<?php echo explode('cms/', pageURL())[0]?>
これは PHP5.4 で問題なく動作します。5.3 がこれをサポートしていないのは問題ありませんが、エラーが表示されないのはなぜですか? デバッグが非常に難しくなっている正確な理由は何ですか? これはさまざまな問題で 1 回か 2 回発生しており、根本的な問題をよりよく理解することをお勧めします。
この問題で 5.3 にエラーが表示される可能性はありますか?
サーバー上でエラー報告が機能しています。
poop();
戻り値
Fatal error: Call to undefined function poop()
編集:コードの更新中に編集に失敗し、これを含む行がありました:
$parts = echo explode('cms/',pageURL());
これにより、同じ問題が発生しました。出力なし、エラーなし。スクリプトは失敗するだけです。