2017-12-15 155 views
5

Sadece besteci güncellemesi komutunu kullanarak tüm symfony versiyonumu 3.4.1'den 3.4.2'ye güncelledim (tümü Tamam).Symfony Web sunucusu index.php mesaji gerektiriyor

i aşağıdaki iletiyi alırsınız sunucuyu başlatmak çalıştığında:

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

Ben $ komut değişkeni bir dökümü yaptığınızda Kodun

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

bu barış göndermeler yapar benim sonuç false (APP_FRONT_CONTROLLER olarak adlandırılan env değişkeni yoktur) ancak sunucuyu başka bir 3.4.1 symfony sürümünde çalıştırdığımda sonuç

string(11) "app_dev.php"

ve tüm işleri iyi.

Bu, sürümün bir sorunu veya env adresimden bir sorun mu var?

Daha fazla bilgiye ihtiyacınız varsa, sorun.

şimdiden teşekkürler.

+0

Bu bir esnek uygulama mı yoksa standart bir çerçeve uygulaması mı? Yeni bir 3.4.1 uygulaması mı yoksa daha önceki bir sürümünden daha önce mi yükseltdiniz? Ve bin/konsol sunucusu kullanıyorsunuz: başlat veya çalıştır? – Cerad

cevap

5

Bu 3.4.2 bir hata olduğunu ve zaten bildirildi: şimdi ya 3.4.1 sürümüne indirmek edilmektedir için

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

Yani tek seçenek, başka web sunucusu kullanın veya düzeltmek ve bir PR gönderin.

+0

Oops. Yorumumu yeni sildim. 4.0.0 4.0.2 yükseltti ve iyi çalıştı. Henüz 3.4 denemedim. Ve ben sadece bir yorumu silersem, o referansa ait yorumların da silinmiş olduğunu öğrendim. Eğlenceli şeyler. – Cerad

+0

Ah evet, problemin BC tabakası ile eski yapı için bir ilgisi olduğunu tahmin ediyorum. Düzenleme: nah Ben sadece o zaman artık alakalı görünüyordu çünkü o zaman silinmiş: D – Joe

+0

3.4.2 ve sunucu eski standart çerçeve stili kullanarak 3.4.1 güncelledim: başlangıç ​​sadece iyi çalışıyor gibi görünüyor. – Cerad