XAMPP 2 versiuni de PHP

Am urmat acest tutorial de a rula 2 versiuni de PHP pe XAMPP: How to use Multiple xampp Like xampp php version 5, xampp php version 7, version 8. I also install it but problem new laravel project npm not install - Stack Overflow

Insa fara succes, cand accesez link-ul cu proiectul de PHP 8, spre exemplu (php8-project.test) primesc:


Care ar fi cauza? Precizez ca proiectele precedente cu PHP 7 functioneaza ok.

Configurare:

<VirtualHost *>
    DocumentRoot "C:/xampp/htdocs/php8-project"
    ServerName php8-project.test
    <Directory "C:/xampp/htdocs/php8-project">
        Options All
        AllowOverride All
        Order Allow,Deny
        Allow from all
        Require local
        <FilesMatch "\.php$">
            SetHandler application/x-httpd-php8-cgi
        </FilesMatch>
    </Directory>
</VirtualHost>

Folosește laragon, e mai ușor de gestionat, și anume, sa instalezi versiuni diferite de PHP. Sau folosește docker, de ex, îți permite să îți faci câte un environment pt nevoile fiecărui proiect.

In primul rand trebuie sa vezi ca este exact eroarea pentru ca “Internal Server Error” e o eroare generica. Pot fi multe cauzez.
Eroare de facto ar trebui s-o vezi ori prin fisiere de logs, ori o poti vedea in browser, folosind aceasta linie de cod, chiar la inceputul fisierului pe care-l accesezi (probabil index.php)

ini_set('display_errors', 1);

Daca scot aceasta linie, functioneaza. Insa pe PHP 7, eroarea pare de aici:

        <FilesMatch "\.php$">
            SetHandler application/x-httpd-php8-cgi
        </FilesMatch>