Už jsem to vyřešil následovně:
Po tomto příspěvku z webu v angličtině do XAMPP: https://stackoverflow.com/a/49586592/4717133
A můj příspěvek ve španělštině: https://es.stackoverflow.com/a/432920/46896
S některými změnami, aby to fungovalo na Laragonu. Verze PHP NTS (non thread safe) NEJSOU kompatibilní s Laragonem.
Krok 1:Stáhněte si PHP
Stáhněte si verze PHP, které budeme používat, rozbalte je a přeneste je do adresáře php v Laragonu: C:\laragon\bin\php kam je umístíme, musíme si umístit přátelské jméno, např. :\php70\ o \php72\ o \php74\ bez ohledu na scénář; Velmi důležité musíme ověřit, že každá verze má soubor php-cgi.exe, protože některé staré verze php jej neobsahovaly; a to je požadavek.
Krok 2: Nakonfigurujte php.ini
V každé verzi php, kterou budeme používat, musíme v kódovém nebo textovém editoru přejít do souboru C:\laragon\bin\php\php##\php.ini (kde ## je verze php) . Pokud soubor neexistuje, zkopírujte php.ini-development do php.ini a otevřete jej. Poté najdeme a odkomentujeme následující řádek:
extension_dir = "ext"a my jej upravíme:
extension_dir ="C:/laragon/bin/php/php72/ext"tím zajistíme, že php ukazuje na správný adresář svých rozšíření.
Krok 3: Nakonfigurujte apache
přejděte přímo do konfiguračního adresáře Apache: C:\laragon\bin\apache\httpd-2.4.35-win64-VC15\conf (může se lišit v závislosti na použité verzi Apache) a otevřete pomocí kódu nebo textu editor souboru httpd.conf pro každou verzi php, kterou chceme použít, musíme vytvořit http alias a spustit odpovídající php-cgi, to musí být umístěno na konec souboru:
# Příklad pro php 7.2:ScriptAlias /php72 "C:/laragon/bin/php/php72"Action application/x-httpd-php72-cgi /php72/php-cgi.exeAllowOverride NoneOptions NoneVyžadovat vše odepřenoVyžadovat vše uděleno# Příklad pro php 7.4 :ScriptAlias /php74 "C:/laragon/bin/php/php74"Action application/x-httpd-php74-cgi /php74/php-cgi.exeAllowOverride ŽádnéMožnosti ŽádnéVyžadovat vše odepřenoVyžadovat uděleno všePoznámka: Můžete přidat další verze PHP do vaší instalace Paragonu podle kroků 1-3, pokud si přejete.
Krok 4: Nakonfigurujte virtuálního hostitele
Musíme přejít do adresáře: C:\laragon\etc\apache2\sites-enabled, což je místo, kde má Laragon konfigurační soubory virtuálního hostitele; V závislosti na tom, jaké projekty máme, musíme otevřít každý konfigurační soubor pomocí kódu nebo textového editoru:
Původní:
DocumentRoot "C:/laragon/www/prueba/"ServerName prueba.meServerAlias *.prueba.meAllowOverride AllVyžadovat vše udělenoUpraveno:
DocumentRoot "C:/laragon/www/prueba/"ServerName prueba.meServerAlias *.prueba.meAllowOverride AllRequire all grantSetHandler application/x-httpd-php72-cgi#SetHandler application/x-httpd-php74-cgikde je definován SetHandler bude odkazovat na alias k použití. A skončíme restartováním webových služeb nebo počítače.
Nenašel jsem nebo se mi nezobrazila chyba:
Aktualizace pro chybu: chybné záhlaví ze skriptu 'php-cgi.exe': Badheader
není třeba definovat, upravovat nebo používat proměnnou prostředí runtime:
SetEnv PHPRC "\\ruta\\a\\php\\"kdsjgkjgf
PREV: Nelze kontaktovat server DHCP | Odstraňování problémů s DHCP
NEXT: Jak vyřešit problém „Nelze kontaktovat váš server DHCP...