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