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\\"
Soluzioni Informatiche Pianifico, progetto e realizzo soluzioni informatiche Sviluppo Software Sviluppo software web enterprise, service oriented, focalizzato su tecnologie microsoft e opensource. Realizzazione di siti web, soluzioni e-commerce e app per dispositivi mobile e embedded. Formazione Corsi di formazione, Training on the job, Application lifecycle management best practices per il vostro Team di sviluppo. Progettazione… Leggi tutto »Recensioni negative su Google
Mentions
Soluzioni Informatiche Pianifico, progetto e realizzo soluzioni informatiche Sviluppo Software Sviluppo software web enterprise, service oriented, focalizzato su tecnologie microsoft e opensource. Realizzazione di siti web, soluzioni e-commerce e app per dispositivi mobile e embedded. Formazione Corsi di formazione, Training on the job, Application lifecycle management best practices per il vostro Team di sviluppo. Progettazione… Leggi tutto »Recensioni negative su Google
Mentions