Domanda

Questa è una domanda molto noob. Fondamentalmente sto solo cercando di gestire il "Hello World" di Silex. Ho installato il file silex.phar nella mia directory, configura il file .htaccess in quanto tale:

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

e quindi eseguire queste due righe di codice sul file index.php:

require_once __DIR__.'/silex.phar';

$app = new Silex\Application(); 

Ricevo un errore del server interno 500. ("Il file non esiste")

Sto eseguendo PHP 5.3.8 su Linux.

C'è un'impostazione PHP che dovrei cercare?

È stato utile?

Soluzione

Si scopre che c'è un bug chiamato bug Phar-Stub. Ti dirà che non è stato possibile trovare l'applicazione Silex . Una soluzione alternativa sta usando le seguenti linee includono:

require_once 'phar://'.__DIR__.'/silex.phar/autoload.php';

fonte

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top