Silex 500 Fehler aus der Fledermaus
Frage
Dies ist eine sehr Noob -Frage. Ich versuche im Grunde nur, die "Hallo Welt" von Silex zu leiten. Ich habe die Datei silex.phar in meinem Verzeichnis installiert und die .htaccess -Datei als solche eingerichtet:
<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
#RewriteBase /projects/silex/ ###--> commented out because file is in root dir. <--##
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
Führen Sie dann diese beiden Codezeilen in der Index.php -Datei aus:
require_once __DIR__.'/silex.phar';
$app = new Silex\Application();
Ich erhalte einen internen Serverfehler von 500. ("Die Datei existiert nicht")
Ich leite PHP 5.3.8 unter Linux aus.
Gibt es eine PHP -Einstellung, nach der ich suchen sollte?
Lösung
Es stellt sich heraus, dass es einen Fehler namens Phar-Stub-Fehler gibt. Es wird Ihnen sagen, dass Silex Anwendung nicht gefunden werden konnte. Eine Problemumgehung verwendet die folgende Zeile:
require_once 'phar://'.__DIR__.'/silex.phar/autoload.php';
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow