require_once 'ı include olarak değiştirip deneyebilir misiniz?

Alternatif olarak aşağıya iki farklı kullanım da ekliyorum bende sorunsuz çalışıyor gözüküyor.

$s     = isset($_GET['sayfa']) ? $_GET['sayfa'] : ''; //Get sayfa
$sayfa = 'anasayfa.php'; //Varsayılan Sayfa


switch ($s) {
    case 'anasayfa':
        $sayfa = 'anasayfa.php';
        break;
    case 'dilduzenle':
        $sayfa = 'dilduzenle.php';
        break;
    case 'ayarlar':
        $sayfa = 'ayarlar.php';
        break;
    case '404':
        $sayfa = '404.php';
        break;
    default;
        $sayfa = 'anasayfa.php';
        break;
}

//echo $sayfa;
include $sayfa;



/// Veya
$sayfa = isset($_GET['sayfa']) ? $_GET['sayfa'] : '';

if( in_array($sayfa, ['anasayfa', 'dilduzenle', 'ayarlar', '404']) ){
    //echo $sayfa . '.php';
    include $sayfa . '.php';
}else{
    //echo 'anasayfa.php';
    include 'anasayfa.php';
}

Hata ayıklama için ise aşağıda ki kodları deneyebilrisiniz

ini_set("display_error", "1");
ini_set('error_reporting', E_ALL);
ini_set('display_errors'        , 'On' );
ini_set('display_startup_errors', 'On' );
error_reporting(-1);