Come utilizzare PHP tramite comando

Come utilizzare PHP tramite comando

PHP è utilizzato principalmente per sviluppare applicazioni Web, ma può anche essere utilizzato per altri scopi. Una delle caratteristiche utili di PHP è il supporto di Sapi (Interfaccia di programmazione dell'applicazione del server) Tipo denominato Cli (Interfaccia della riga di comando). IL Cli sapi viene rilasciato in PHP 4.2.0 versione per la prima volta. IL -abilita-cli L'opzione viene utilizzata per abilitare questa funzione e questa opzione è abilitata nella nuova versione di PHP per impostazione predefinita. Inoltre, il -Disabilita-cli l'opzione viene utilizzata per disabilitare questa funzione.

Diverse opzioni CLI vengono utilizzate in PHP e il modo di eseguire lo script PHP dalla riga di comando è descritto in questo tutorial.

Opzioni CLI:

Alcune opzioni CLI per lo più usate. Sono spiegati di seguito:

Opzione Descrizione
-R Viene utilizzato per eseguire lo script PHP senza usare PHP Delimiter ().
-F Viene utilizzato per eseguire il file PHP.
-io Viene utilizzato per visualizzare l'output di phpinfo ().
-l Viene utilizzato per verificare la sintassi del file PHP dato.
-w Viene usato commenti a strisce e spazi bianchi dal file dato.
-UN Viene utilizzato per funzionare in un ambiente di shell interattivo.
-H Viene utilizzato per visualizzare tutte le opzioni disponibili con una spiegazione della CLI.
-v Viene utilizzato per visualizzare le informazioni sulla versione CLI PHP.

Usi delle opzioni CLI:

Devi installare PHP sul tuo sistema operativo per controllare le opzioni CLI di PHP. Non è richiesto alcun server Web per eseguire lo script PHP dal terminale. Quindi, è possibile eseguire il comando PHP da qualsiasi posizione e il file PHP può essere archiviato in qualsiasi posizione.

Gli usi delle diverse opzioni CLI sono mostrati in questa parte di questo tutorial.

Esempio -1: controlla la versione di CLI usando -v

Esegui comando PHP con opzione -v dal terminale.

$ php -v

Il seguente output mostra CLI versione 7.4.3 installato sul sistema.

Esempio -2: visualizzare l'output di phpinfo () usando -i

Esegui comando PHP con opzione -I dal terminale.

$ php -i

Il seguente output mostra le informazioni dettagliate restituite dalla funzione phpinfo ().

Esempio -3: eseguire un semplice script PHP senza delimitazione PHP usando -r

Esegui il comando PHP con l'opzione -r e uno script dal terminale.

$ php -r 'echo "Welcome to Linux Hint \ n";'

Il seguente output apparirà dopo aver eseguito lo script. Il valore della stringa è stampato con una nuova linea qui.

Esempio -4: eseguire lo script PHP da un file usando -f

Crea un file PHP chiamato cli1.PHP Con il seguente script. Qui, Stdin è definito all'inizio dello script per prendere l'input dall'utente. Successivamente, verranno prelevati due valori di stringa dall'utente in cui il valore di input può essere massimo di 5 caratteri. Quindi, i valori verranno convertiti in valori interi e la loro somma verrà archiviata in una variabile che verrà stampata in seguito.

#!/usr/bin/php -q

// Definisci stdin per leggere i dati da PHP
Se(!definito ("stdin"))
define ("stdin", fopen ('php: // stdin', 'r'));

// prendi due valori numerici come input
echo "Immettere il valore di A:";
$ numero1 = fread (stdin, 5);
echo "Immettere il valore di B:";
$ numero2 = fread (stdin, 5);
// converti i dati stringa in numero e calcola la somma
$ sum = (int) $ numero1 + (int) $ numera2;
// Stampa il risultato della somma
printf ("La somma di %d e %d è %d \ n", $ numero1, $ numero2, $ somma);
?>

Esegui il file PHP dal terminale utilizzando l'opzione PHP con -f. Devi menzionare correttamente il percorso del file PHP nel comando.

$ php -f/var/www/html/php/cli1.PHP

Nella seguente uscita, 30 e 70 sono presi come input e 100 sono stampati come output.

Esempio -5: controlla la sintassi del file PHP usando -l

Crea un file PHP chiamato cli2.PHP Con il seguente script. Qui, Stdin è definito all'inizio dello script per prendere l'input dall'utente. Successivamente, verrà prelevato un valore di stringa dall'utente e che viene stampato dopo la formazione.

#!/usr/bin/php -q

// Definisci stdin per leggere i dati da PHP
Se(!definito ("stdin"))
define ("stdin", fopen ('php: // stdin', 'r'));

echo "Qual è il tuo colore preferito?\N";
// Prendi input dall'utente
$ color = fread (stdin, 10);
// Stampa il valore di input
printf ("Il colore selezionato è: %s \ n", $ color);
?>

Esegui lo script sopra con l'opzione -L per verificare l'errore di sintassi. Se lo script contiene un errore di sintassi, l'output visualizzerà l'errore con un numero di riga. Altrimenti, stamperà il valore 'Nessun errore di sintassi rilevato '. È meglio controllare lo script, se contiene o meno un errore di sintassi, prima di eseguire lo script.

$ php -l/var/www/html/php/cli2.PHP

Il seguente output mostra che lo script non ha un errore di sintassi. Ad esempio, se un punto e virgola (;) viene omesso dopo qualsiasi riga, visualizzerà l'errore con il numero di riga.

Esempio -6: visualizza lo script PHP da un file omettendo commenti e spazi bianchi usando -w

Puoi controllare l'uso del -w Opzione creando qualsiasi file di script PHP con commenti e spazi bianchi. Crea un file PHP chiamato cli3.PHP con il seguente codice che contiene due commenti e molti spazi bianchi. L'output mostrerà lo script completo rimuovendo commenti e spazi bianchi.

#!/usr/bin/php -q

// Assegna un valore numerico
$ num = 78;
// Controllare che il numero è inferiore a 100 o meno
if ($ num < 100)

echo "Il valore $ num è inferiore a 100 \ n";

altro

echo "Il valore $ num è superiore o uguale a 100 \ n";

?>

Esegui lo script sopra con l'opzione -w usando il comando PHP.

$ php -w/var/www/html/php/cli3.PHP

Il seguente output apparirà dopo aver eseguito lo script.

Conclusione

È possibile testare lo script PHP senza utilizzare alcun server Web utilizzando la funzione CLI. Esistono molte altre opzioni per la CLI PHP per scopi diversi. Puoi ottenere l'elenco di tutte le opzioni CLI eseguendo il comando PHP con l'opzione -H se si desidera saperne di più sulla CLI PHP. Le opzioni CLI più comunemente usate sono spiegate in questo tutorial, con esempi, per far sapere ai lettori di più su questa funzione PHP.