Ich bin Entwickler und Anwendung in schlanken Rahmen. Ich habe das Debuggen auf "True" gesetzt, aber immer wenn ein Fehler auftritt. Es bringt die Anwendung in den http 500 internen Fehlerzustand, zeigt aber nicht an, wo der Fehler tatsächlich aufgetreten ist und was ihn verursacht hat. Wie kann ich die Fehlerursache sehen?Schlanke Anwendung mit 500 Fehler trotz Enable Debugging
Hier ist mein Code:
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();
Irgendwelche Vorschläge?
Vergewissern Sie sich, dass Sie Ihre Entwicklungsumgebung so konfiguriert haben, dass alle Fehlermeldungen angezeigt werden. Wenn PHP-Code nicht ausgeführt werden kann, können Sie sich nicht darauf verlassen, dass Slim es Ihnen meldet. –
Überprüfen Sie Ihre Web-Server-Protokolldateien. Ich habe das Gefühl, dass es da drinnen sein wird ... Ich nehme an, es hat etwas damit zu tun, dass Sie Session-Cookie-Zeile verwenden. – geggleto
sollten Sie den Autoloader nicht registrieren ** bevor ** Sie etwas aus dem Slim-Framework verwenden? – Pevara