500 内部エラーは 500 内部エラーです。
例外がスローされている場合は、それをキャッチします。コードにエラーがある場合は、エラー ログを調べて修正します。500 はエラーが発生したことを意味し、PHP は続行を拒否しました。これは PHP からの一般的な「oops」エラーであり、PHP の前面側が常に送信するものです。Web サイトにアクセスした人にすべてのエラーを表示することは、場合によってはセキュリティ上のリスクになります。
特定のエラーを表示するには、Web サーバーのログファイルを調べるか、次のスニペットを php ファイルの先頭に追加します。
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL | E_STRICT); // E_STRICT should technically be used too
?>
本番サイトでは、このスニペットを忘れずに削除してください。
PHP の一般的なエラーには、通常、無効なT_STRING
またはT_VARIABLE
s、または構文エラーが含まれます。文字列の連結、引用符、セミコロンなどをチェックします。
CakePHP のエラーに関しては、古いバージョンの CakePHP を使用している可能性があり、inifile に厳密な設定があり、.NET で致命的なエラーが発生しE_DEPRECATED
ます。
CakePHP の現在のバージョンは 2.3 です。おそらく更新する必要があります。私の知る限り、CakePHP 1.2 はまだnew by referenceを使用しています。