Вопрос

Это очень нуб вопрос. Я в основном просто пытаюсь запустить «привет мир» Silex. Я установил файл silex.phar в моем каталоге, установил файл .htaccess как таковой:

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

а затем запустите эти две строки кода в файле index.php:

require_once __DIR__.'/silex.phar';

$app = new Silex\Application(); 

Я получаю ошибку внутреннего сервера 500. ("Файл не существует")

Я использую PHP 5.3.8 на Linux.

Есть ли настройка PHP, которую я должен искать?

Это было полезно?

Решение

Оказывается, есть ошибка, называемая ошибкой Phar-Stub. Он скажет вам, что приложение Silex не может быть найдено. Обходной путь использует следующее, включает строку:

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

источник

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top