Ricerca nel sito web

Come utilizzare ed eseguire codici PHP nella riga di comando di Linux - Parte 1


PHP è un linguaggio di scripting lato server open source che originariamente stava per "Home page personale" ora sta per "PHP: Hypertext Preprocessor", che è un acronimo ricorsivo. È un linguaggio di scripting multipiattaforma fortemente influenzato da C, C++ e Java.

Una sintassi PHP è molto simile alla sintassi nei linguaggi di programmazione C, Java e Perl con alcune funzionalità specifiche di PHP. PHP è utilizzato attualmente da circa 260 milioni di siti web. L'attuale versione stabile è la versione PHP 5.6.10.

PHP è uno script HTML incorporato che facilita gli sviluppatori a scrivere rapidamente pagine generate dinamicamente. PHP viene utilizzato principalmente sul lato server (e JavaScript sul lato client) per generare pagine Web dinamiche su HTTP, tuttavia sarai sorpreso di sapere che puoi eseguire PHP in un terminale Linux senza la necessità di un browser web.

Questo articolo mira a far luce sull'aspetto della riga di comando del linguaggio di scripting PHP.

1. Dopo l'installazione di PHP e Apache2, dobbiamo installare l'interprete della riga di comando PHP.

apt-get install php5-cli 			[Debian and alike System)
yum install php-cli 				[CentOS and alike System)

La prossima cosa che facciamo è testare un php (se installato correttamente o meno) comunemente creando un file infophp.php nella posizione '/var/www/html' (Directory di lavoro Apache2 nella maggior parte delle distribuzioni), con il contenuto <?php phpinfo(); ?>, semplicemente eseguendo il comando seguente.

echo '<?php phpinfo(); ?>' > /var/www/html/infophp.php

quindi puntare il browser su http://127.0.0.1/infophp.php che apre questo file nel browser web.

Gli stessi risultati possono essere ottenuti dal terminale Linux senza la necessità di alcun browser. Esegui il file PHP che si trova in "/var/www/html/infophp.php" nella riga di comando di Linux come:

php -f /var/www/html/infophp.php

Poiché l'output è troppo grande, possiamo pipeline l'output di cui sopra con il comando "less" per ottenere un output su schermo alla volta, semplicemente come:

php -f /var/www/html/infophp.php | less

Qui l'opzione "-f" analizza ed esegue il file che segue il comando.

2. Possiamo usare phpinfo() che è uno strumento di debug molto prezioso direttamente sulla riga di comando di Linux senza la necessità di chiamarlo da un file, semplicemente come:

php -r 'phpinfo();'

Qui l'opzione "-r" esegue il codice PHP direttamente nel terminale Linux senza tag < e >.

3. Esegui PHP in modalità interattiva e fai un po' di matematica. Qui l'opzione "-a" serve per eseguire PHP in modalità interattiva.

php -a

Interactive shell

php > echo 2+3;
5
php > echo 9-6;
3
php > echo 5*4;
20
php > echo 12/3;
4
php > echo 12/5;
2.4
php > echo 2+3-1;
4
php > echo 2+3-1*3;
2
php > exit

Premi "esci" o "ctrl+c" per chiudere la modalità interattiva PHP.

4. Puoi eseguire uno script PHP semplicemente come se fosse uno script di shell. Per prima cosa crea uno script di esempio PHP nella tua directory di lavoro corrente.

echo -e '#!/usr/bin/php\n<?php phpinfo(); ?>' > phpscript.php

Nota che abbiamo usato #!/usr/bin/php nella prima riga di questo script PHP come facciamo nello script di shell (/bin/bash). La prima riga #!/usr/bin/php indica alla riga di comando di Linux di analizzare questo file di script nell'interprete PHP.

In secondo luogo, renderlo eseguibile come:

chmod 755 phpscript.php

ed eseguilo come,

./phpscript.php

5. Sarai sorpreso di sapere che puoi creare semplici funzioni da solo utilizzando la shell interattiva. Ecco le istruzioni passo passo.

Avvia la modalità interattiva di PHP.

php -a

Crea una funzione e chiamala addizione. Dichiara inoltre due variabili $a e $b.

php > function addition ($a, $b)

Utilizzare le parentesi graffe per definire le regole tra di loro per questa funzione.

php > {

Definire le regole. Qui la regola dice di aggiungere le due variabili.

php { echo $a + $b;

Tutte le regole definite. Racchiudi le regole chiudendo le parentesi graffe.

php {}

Testare la funzione e aggiungere le cifre 4 e 3 semplicemente come:

php > var_dump (addition(4,3));
Uscita del campione
7NULL

Puoi eseguire il codice seguente per eseguire la funzione, tutte le volte che vuoi con valori diversi. Sostituisci a e b con i tuoi valori.

php > var_dump (addition(a,b));
php > var_dump (addition(9,3.3));
Uscita del campione
12.3NULL

Puoi eseguire questa funzione finché non esci dalla modalità interattiva (Ctrl+z). Inoltre avresti notato che nell'output sopra il tipo di dati restituito è NULL. Questo può essere risolto chiedendo alla shell interattiva php di tornare al posto di echo.

Sostituisci semplicemente la frase "echo" nella funzione precedente con "return"

Sostituire

php { echo $a + $b;

con

php { return $a + $b;

e il resto delle cose e dei principi rimangono gli stessi.

Ecco un esempio che restituisce il tipo di dati appropriato nell'output.

Ricorda sempre, le funzioni definite dall'utente non vengono salvate nella cronologia da una sessione di shell all'altra, quindi una volta che si esce dalla shell interattiva, vengono perse.

Spero che questa sessione ti sia piaciuta. Resta connesso per altri post simili. Rimani sintonizzato e in salute. Forniscici il tuo prezioso feedback nei commenti. Metti mi piace e condividici e aiutaci a diffonderci.

Leggi anche: 12 Utili utilizzi della riga di comando PHP sul terminale Linux – Parte 2