Passo 1: Scaricare PHP
Scarichiamo le versioni di PHP che intendiamo utilizzare, le decomprimiamo e le portiamo nella directory di PHP in Laragon: C:\laragon\bin\php
. Qui le collocheremo e daremo loro un nome amichevole come: \php70\
o \php72\
o \php74\
, a seconda del caso. Molto importante: verifichiamo che ogni versione contenga il file php-cgi.exe
, poiché alcune versioni obsolete potrebbero non includerlo; questo è un requisito.
Passo 2: Configurare php.ini
Per ogni versione di PHP che useremo, dobbiamo andare al file C:\laragon\bin\php\php##\php.ini
(dove ## è la versione di PHP) in un editor di codice o di testo. Se il file non esiste, copia php.ini-development in php.ini e aprilo. Quindi cerchiamo e decommentiamo la seguente riga:
extension_dir = "ext"
e la modifichiamo così:
extension_dir = "C:/laragon/bin/php/php72/ext"
In questo modo ci assicuriamo che PHP punti alla directory corretta delle sue estensioni.
Passo 3: Configurare Apache
Andiamo direttamente alla directory di configurazione di Apache: C:\laragon\bin\apache\httpd-2.4.35-win64-VC15\conf
(potrebbe variare a seconda della versione di Apache utilizzata) e apriamo con un editor di codice o di testo il file httpd.conf
. Per ogni versione di PHP che desideriamo utilizzare, dobbiamo creare un alias http ed eseguire il php-cgi corrispondente, questo deve essere inserito alla fine del file:
# Esempio per php 7.2:
ScriptAlias /php72 "C:/laragon/bin/php/php72"
Action application/x-httpd-php72-cgi /php72/php-cgi.exe
<Directory "C:/laragon/bin/php/php72">
AllowOverride None
Options None
Require all denied
<Files "php-cgi.exe">
Require all granted
</Files>
</Directory>
# Eesempio per php 7.4:
ScriptAlias /php74 "C:/laragon/bin/php/php74"
Action application/x-httpd-php74-cgi /php74/php-cgi.exe
<Directory "C:/laragon/bin/php/php74">
AllowOverride None
Options None
Require all denied
<Files "php-cgi.exe">
Require all granted
</Files>
</Directory>
Nota: Puoi aggiungere più versioni di PHP alla tua installazione di Laragon seguendo i passaggi da 1 a 3 se lo desideri.
Passo 4: Configurare Virtual Host
Dobbiamo andare alla directory: C:\laragon\etc\apache2\sites-enabled
, che è dove Laragon ha i file di configurazione degli Host Virtuali; a seconda dei progetti che abbiamo, dobbiamo aprire ogni file di configurazione con un editor di codice o di testo:
Originale:
<VirtualHost *:80>
DocumentRoot "C:/laragon/www/prova/"
ServerName prova.local
ServerAlias *.prova.local
<Directory "C:/laragon/www/prova/">
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
Modificato:
<VirtualHost *:80>
DocumentRoot "C:/laragon/www/prova/"
ServerName prova.local
ServerAlias *.prova.local
<Directory "C:/laragon/www/prova/">
AllowOverride All
Require all granted
</Directory>
<FilesMatch "\.php$">
SetHandler application/x-httpd-php72-cgi
#SetHandler application/x-httpd-php74-cgi
</FilesMatch>
</VirtualHost>
Dove il SetHandler
definito farà riferimento all’Alias da utilizzare. E concludiamo riavviando i servizi web o il computer.
Non ho riscontrato né ottenuto l’errore:
Update for Error: malformed header from script ‘php-cgi.exe’: Bad header
non è stato necessario definire, modificare o utilizzare la variabile di ambiente per il tempo di esecuzione:
SetEnv PHPRC "\\percorso\\a\\php\\"
Mentions