Installare PHP – Windows
Al momento della scrittura di questo articolo, la versione di PHP disponibile è la 8.3, potete trovare una guida completa all’installazione per Windows alla seguente URL: PHP: Installazione e configurazione – Manual
Partiamo subito con l’installazione nel mondo Windows. Aprite la seguente URL PHP For Windows: Binaries and sources Releases e scaricate la versione “VS16 x64 Non Thread Safe (NTS)”
- Click su Zip Per scaricare il PHP
- Cliccate col tasto destro il file appena scaricato e selezionate “Estrai tutto”
- Selezoinata una directory di destinazione, ad esempio “C:\php”
- Click su “Edit the system environment variables”, “System Properties” si aprirà una finestra
- Click sul bottone “New”
- Type “C:\php”
- Click sul bottone “OK”
- Click sul bottone “OK”
- Click sul bottone “OK”
Infine suggerisco di disconnettersi e riconnettersi o semplicemente riavviare il vs computer.
Verifichiamo il PHP
Digitiamo “cmd” nella barra di ricerca, quindi selezioniamo “Command Prompt”
Digitiamo ora “php -v” e il pc dovrebbe rispondere qualcosa di simile questo:
In caso di errore, rivederte la procedura di installazione, controllate che il php sia nella directory “c:\php” e che quest’ultima sia nel PATH.
Installiamo “Composer”
Recatevi con qualsiasi browser allla seguente pagina: Composer (getcomposer.org) e scaricate il file
“Composer-Setup.exe”, una volta scaricato, fate doppio click su di esso.
Selezionare “Install for all users”
Selezionare Yes e procedere con le schermate seguenti
Click su “Finish”
Adesso apriamo un command prompt e digitiamo “composer”, il sistema dovrebbe risppndere con una schermata simile alla seguente
Configurazione estensioni PHP
Moduli necessari….
PHPUnit richiede obbligatoriamente la presenza del modulo “Xdebug” e opzionalmente, ma altamente raccomandato, il modulo “pcov”.
Vediamo quali sono i moduli attivi in questo momento
php -m
I seguenti moduli dovrebbero essere attivi di default:
dom
json
libxml
mbstring
xml
xmlwriter
ora abbiamo bisogno di installare i seguenti moduli:
cov, xdebug
Installiamo XDebug
Visitate il seguente sito web: https://xdebug.org/docs/install
E scaricate la versione corrispondente al PHP installato.
Nel nostro caso abbiamo installato la vesione “PHP 8.3 NTS”, pertanto scaricheremo il file “PHP 8.3 VS16 (64 bit)”
Una volta terminato il download, dovreste avere il file: “php_xdebug-3.4.0beta1-8.3-vs16-nts-x86_64.dll”
che sposteremo nella directory “c:\php\ext”
Attivazione XDebug
Localizziamo il file “php.ini”, digitanto il comando: php --ini
Click con il tasto destro ed editiamo il file “C:\php\php.ini” aggiungendo le seguenti righe alla fine del file:
[xdebug]
zend_extension=php_xdebug-3.4.0beta1-8.3-vs16-nts-x86_64.dll
Quindi verifichiamo se Xdebug è attivo:
Come si può notare Xdebug è presente ed attivo.
Installiamo PCOV
Recatevi presso la seguente pagina web: PECL :: Package :: pcov 1.0.11 for Windows (php.net)
E scaricate il seguente file: “8.3 Non Thread Safe (NTS) x64”
Dopo aver estratto il contenuto del file, dovreste avere i seguenti files:
Copiamo quindi i files: “php_pcov.ddl” e “php_pcov.pdb” ed incolliamoli nella directory “C:\php\ext”
A questo punto editiamo il file “c:\php\php.ini” e aggiungiamo le seguenti righe alla fine del file:
[pcov]
extension=pcov
Finalmente salviamo il file php.ini.
Controlliamo se “pcov” è attiva
Configurazione del PHP per Unit Testing
Apriamo il file “C:\php\php.ini”
Ora cerchiamo le seguenti righe e se fosse presente il “;” all’inizio riga, rimuoviamolo per ogni riga
extension = fileinfo
extension = gd
extension = zip
Cerchiamo quindi le seguenti righe ed assicuriamoci che i valori corrispondano a quanto qui indicato:memory_limit = -1
zend.assertions = 1
Gestione degli errori
Cerchiamo quindi le seguenti righe ed assicuriamoci che i valori corrispondano a quanto qui indicato:
error_reporting = -1
error_log = php_errors.log
Timezone
È davvero importante configurare il PHP per gestire correttamente la data e l’ora; in questo esempio imposteremo “Central Europe Time”,
date.timezone = CET
Potete trovare la vostra timezone al seguente sito: https://www.php.net/manual/en/timezones.php
Settaggi XDebug
Ora cerchiamo la sezione “xdebug”, e modifichiamo i valori come si deguito. Se non ce ne fosse la sezione, creiamola alla fine del file.
[xdebug]
zend_extension=php_xdebug-3.4.0beta1-8.3-vs16-nts-x86_64.dll
xdebug.mode= coverage,debug
xdebug.client_port=9003
assert.exception=1
Controllo finale
Usando il comando: php -m
Assicuriamoci che i seguenti moduli siano presenti nell’elenco:
fileinfo
gd
pcov
xdebug
zip
Ora la vostra installazione è pronta per utilizzare PHPUnit. Se avete installato anche il modulo “pcov” l’esecuzione dei test sarà molto più rapida.