私はスリムなフレームワークで開発しています。デバッグを有効にしていますが、エラーが発生した場合はいつでも有効にしています。アプリケーションはhttp 500の内部エラー発生状態に入りますが、実際にエラーが発生した原因と原因を表示しません。エラーの原因を確認するにはどうすればよいですか?ここでスリムアプリケーションは、デバッグを有効にしても500エラーを表示します
は私のコードです:
require 'lib/vendor/PHPMailer/PHPMailerAutoload.php';
require 'lib/init.php';
require 'lib/Slim/Slim.php';
date_default_timezone_set('UTC');
use lib\Slim\Middleware\SessionCookie;
\Slim\Slim::registerAutoloader();
$app = new \Slim\Slim([
// cookie encryption (strongly recommend)
'log.level' => \Slim\Log::DEBUG,
'cookies.encrypt' => true,
'cookies.secret_key' => 'put your secret key',
// session config
'sessions.driver' => 'database', // or database
//'sessions.files' => __DIR__ . '/../sessions', // require mkdir
'sessions.table' => 'sessions', // require create table#
'debug' => true,
]);
$app->run();
任意の提案?
すべてのエラーメッセージを表示するように開発ボックスを設定したことを確認してください。 PHPコードの実行に失敗した場合は、Slimを使用して報告することはできません。 –
Webサーバーのログファイルを確認してください。私はそれがそこにあるだろうという気持ちを持っています...私はそれがあなたのセッションクッキーの使用と関係があると推測しています。 – geggleto
Slimフレームワークから何かを使用する前に**オートローダーを登録してはいけませんか? – Pevara