2017-12-15 27 views
5

작곡가 업데이트 명령 (all ok)을 사용하여 symfony 버전을 3.4.1에서 3.4.2로 업데이트했습니다.Symfony Webserver에서 index.php 문제가 필요합니다

나는 다음과 같은 메시지가 나타납니다 서버를 시작하려고 할 때 :

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

나는 $ 스크립트 변수에 덤프를 만들 때 코드

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

의 평화에 대한 참조를 만들어 내 결과는 false입니다 (APP_FRONT_CONTROLLER라는 env 변수가 없습니다).하지만 다른 3.4.1 심포니 버전에서 서버를 실행할 때 결과는

string(11) "app_dev.php"

입니다.3210

그리고 모두 정상적으로 작동합니다.

이것은 내 env의 버전 또는 문제입니다.

자세한 정보가 필요하면 요청하십시오.

미리 감사드립니다.

+0

플렉스 앱입니까, 표준 프레임 워크 앱입니까? 새로운 3.4.1 앱입니까? 아니면 이전 버전에서 이전에 업그레이드 했습니까? 그리고 bin/console 서버를 사용하고 있습니다 : 시작 또는 실행 하시겠습니까? – Cerad

답변

5

이는 3.4.2의 버그가 이미보고되었다 : 이제 중 하나를 3.4.1로 다운 그레이드에 대한

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

그래서 유일한 옵션은 다른 웹 서버를 사용하거나 수정 및 홍보를 제출합니다.

+0

죄송합니다. 방금 내 코멘트를 삭제했습니다. 4.0.2를 4.0.2로 업그레이드했는데 정상적으로 작동했습니다. 아직 3.4 시도하지 않았다. 그리고 내가 방금 주석을 삭제하면 그 주석도 주석으로 삭제된다는 것을 알았습니다. 재미있는 것들. – Cerad

+0

아, 문제는 이전 구조의 BC 레이어와 관련이 있다고 생각합니다. 편집 : 아니, 나는 단지 더 이상 관련성이 없어 보였습니다. D – Joe

+0

방금 ​​3.4.1과 3.4.2로 오래된 표준 프레임 워크 스타일을 사용하여 3.4.1을 업데이트했습니다. 시작은 잘 작동하는 것 같습니다. – Cerad