2017-12-15 133 views
5

Właśnie zaktualizowałem moją wersję symfony z wersji 3.4.1 do 3.4.2 za pomocą komendy update (wszystko w porządku).Symfony Webserver wymaga wydania index.php

przy próbie uruchomienia serwera pojawia się następujący komunikat:

Warning: require(index.php): failed to open stream: No such file or directory in (...)vendor\symfony\symfony\src\Symfony\Bundle\WebServerBundle\Resources\router.php on line 45

Fatal error: require(): Failed opening required 'index.php' (include_path='C:\xampp\php\PEAR') in (...)vendor\symfony\symfony\src\Symfony\Bundle\WebServerBundle\Resources\router.php on line 45

To sprawia, że ​​odniesienie do tego pokoju kodu

$script = getenv('APP_FRONT_CONTROLLER') ?: 'index.php'; 

//var_dump(getenv('APP_FRONT_CONTROLLER')); 
//die(); 

    $_SERVER = array_merge($_SERVER, $_ENV); 
    $_SERVER['SCRIPT_FILENAME'] = $_SERVER['DOCUMENT_ROOT'].DIRECTORY_SEPARATOR.$script; 

    // Since we are rewriting to app_dev.php, adjust SCRIPT_NAME and PHP_SELF accordingly 
    $_SERVER['SCRIPT_NAME'] = DIRECTORY_SEPARATOR.$script; 
    $_SERVER['PHP_SELF'] = DIRECTORY_SEPARATOR.$script; 

    require $script; //<==== HERE!!! 

Kiedy zrobić zrzut w zmiennej $ skryptu mój result to false (nie ma zmiennej env o nazwie APP_FRONT_CONTROLLER), ale kiedy uruchomię serwer w innej wersji symfony 3.4.1, wynikiem jest

string(11) "app_dev.php"

i wszystko działa bez zarzutu.

Czy jest to problem wersji lub problemu z mojego env.

Jeśli potrzebujesz więcej informacji, poproś o to.

z góry dzięki.

+0

Czy jest to aplikacja flex lub standardowa aplikacja ramowa? Czy jest to nowa aplikacja w wersji 3.4.1, czy wcześniej dokonałeś aktualizacji z wcześniejszej wersji? Używasz serwera bin/console: start lub run? – Cerad

Odpowiedz

5

Jest to błąd w 3.4.2 i zostało już zgłoszone:

https://github.com/symfony/symfony/issues/25515

więc jedyną opcją na razie są albo obniżamy do 3.4.1, należy użyć innego serwera WWW lub naprawić i złożyć PR.

+0

Ups. Właśnie usunąłem swój komentarz. Uaktualniłem 4.0.0 do 4.0.2 i działało dobrze. Nie próbowałem jeszcze 3.4. I właśnie się dowiedziałem, że jeśli usunę komentarz, to komentarze, które go odwołują, również zostaną usunięte. Zabawne rzeczy. – Cerad

+0

Ach tak, zgaduję, że problem ma coś wspólnego z warstwą BC, a następnie ze starą strukturą. Edycja: nah właśnie usunąłem koparkę, ponieważ wydawało mi się to już nieistotne: D – Joe

+0

Właśnie zaktualizowałem 3.4.1 używając starego standardowego stylu ramek do 3.4.2 i serwer: start wydaje się działać dobrze. – Cerad