Errore di Silex 500 fuori dal pipistrello
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?
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';
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow