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.

Leave a Comment