2017-12-15 11 views
5

symfonyのバージョンを3.4.1から3.4.2にコンポーザー更新コマンド(すべてOK)を使用して更新しました。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 symfonyバージョンでサーバを実行すると、結果は

string(11) "app_dev.php"

です3210

とすべて正常に動作します。

これは私のenvのバージョンまたは問題の問題ですか?

さらに詳しい情報が必要な場合は、それを求めてください。

ありがとうございます。

+0

これはフレックスアプリですか、標準のフレームワークアプリですか?それは新しい3.4.1アプリですか、それとも以前のバージョンから以前にアップグレードしましたか?そしてあなたはbin/console serverを使っています:startかrun? – Cerad

答えて

5

これは3.4.2のバグで、すでに報告されました:今のいずれか3.4.1にダウングレードするための

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

だから、唯一のオプションは、別のWebサーバを使用するか、それを修正し、PRを提出します。

+0

私は自分のコメントを削除しました。私は4.0.0を4.0.2にアップグレードし、うまくいきました。まだ3.4を試していない。そして、私はちょうど私がコメントを削除すると、そのコメントも削除されていることが分かった。面白いもの。 – Cerad

+0

ああ、私は問題は、古い構造のBC層とは何か関係があると思います。 D – Joe

+0

3.4.1と3.4.2の古い標準フレームワークスタイルを使用して3.4.1を更新しました。開始はちょうどうまくいくようです。興味深いもの: – Cerad

関連する問題