Introduzione

PHP è uno dei linguaggi di programmazione lato server più utilizzati. Ci sono alcune differenze importanti tra le versioni di PHP, quindi conoscere alcune versioni in esecuzione sul tuo server potrebbe essere necessario in alcune situazioni.

Ad esempio, se stai aggiornando la tua applicazione o installando una nuova che richiede una versione specifica di PHP prima di iniziare l'installazione, dovrai scoprire la versione del tuo server PHP.

In questo articolo, ti mostreremo come verificare quale versione di PHP è in esecuzione sul tuo server Linux.

Se desideri verificare la versione di PHP su un server in remoto continua a leggere, altrimenti salta il primo paragrafo "Connessione al Server" e leggi il successivo.

Connessione al Server

Per accedere al server, è necessario conoscere l'indirizzo IP. Avrai anche bisogno dell'username e della password per l'autenticazione. Per connettersi al server come utente root digitare il seguente comando:

ssh [email protected]_DEL_SERVER

Successivamente sarà necessario inserire la password dell'utente root.

Se non utilizzate l'utente root potete connettervi con un'altro nome utente utilizzando lo stesso comando, quindi modificare root con il vostro nome_utente:

ssh [email protected]_DEL_SERVER

Successivamente vi verrà chiesto di inserire la password del vostro utente.

La porta standard per connettersi tramite ssh è la 22, se il vostro server utilizza una porta diversa, sarà necessario specificarla utilizzando il parametro -p, quindi digitare il seguente comando:

ssh [email protected]_DEL_SERVER -p PORTA

Verificare la versione di PHP con phpinfo

Il modo più affidabile per scoprire quale versione di PHP viene utilizzata per quel sito Web specifico è utilizzare la funzione phpinfo(), che stampa varie informazioni sul server PHP, inclusa la sua versione.

Nella directory principale del documento del tuo sito web carica il seguente file PHP usando un client FTP o SFTP.

Creare il file:

sudo vi phpinfo.php

Incollare le seguenti righe di codice:

<?php

phpinfo();

Apri il tuo browser, vai all'indirizzo http://tuo_dominio_o_ip/phpinfo.php la versione del server PHP verrà visualizzata sullo schermo in alto.

Una volta che hai scoperto quale versione di PHP hai, rimuovi il file o limita l'accesso ad esso. Esporre la configurazione di PHP al pubblico può comportare un rischio per la sicurezza dell'applicazione.

C'è anche un'altra funzione che puoi usare per scoprire la versione di PHP. Diversamente phpinfo(), la funzione phpversion() stampa solo la versione del server PHP.

Creare il file:

sudo vi phpversion.php

Incollare le seguenti righe di codice:

<?php
echo 'PHP version: ' . phpversion();

Apri il tuo browser, vai all'indirizzo http://tuo_dominio_o_ip/phpversion.php la versione del server PHP verrà visualizzata sullo schermo in alto.

Verificare la versione di PHP dalla riga di comando

Se si dispone dell'accesso SSH al server, è possibile utilizzare il file binario della CLI di PHP per determinare la versione di PHP.

Per ottenere la versione di PHP installata sul server, invoca il file binario php utilizzando l'opzione --version o -v:

php --version

Il comando produrrà informazioni sulla versione di PHP. In questo esempio la versione del server PHP è 7.2.24:

PHP 7.2.24-0ubuntu0.18.04.1 (cli) (built: Oct 28 2019 12:07:07) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.2.24-0ubuntu0.18.04.1, Copyright (c) 1999-2018, by Zend Technologies

Se sul server sono installate più versioni di PHP, quando si esegue il comando php, verrà mostrata la versione della CLI PHP predefinita, che potrebbe non essere la versione di PHP utilizzata sul sito Web.

Conclusione

Determinare la versione del server PHP è un compito relativamente semplice.

In questa guida, abbiamo spiegato diverse opzioni su come trovare la versione di PHP attualmente in esecuzione sul tuo server.