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?

War es hilfreich?

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';

Quelle

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top