PHP come shell scripting

Probabilmenti in tanti pensano che il PHP sia semplicemente un linguaggio di scripting lato server per il web, può però anche essere utilizzato come linguaggio di shell scripting esattamente come il Bash o il Perl ad esempio.

Per chi è abituato nell’utilizzo web dovrà tenere presente alcune cose, per eseguire lo script dovrà digitare da shell:

php nosme_script.php

oppure inserendo in testa ad ogni file il classico path:

#!/usr/bin/php

basterà settare il permesso di esecuzione (+x) al file per eseguirlo nel seguente modo:

./nome_script.php

Update: installando la versione attuale di php (5.1.x) l’interprete sarà php5

Il file deve iniziare e finire rispettivamente con <? e ?> tutto il codice insertito tra i due “simboli” viene interpretato come codice php, ciò che resta al di fuori viene stampato così com’è compreso eventuali righe vuote. Non sono inoltre presenti le variabili $_GET, $_POST e $_COOKIE mentre sono presenti le classiche $argc e $argv per il passaggio dei parametri.

Terminiamo questa carrellata con gli stream, sono disponibili anche in questo caso i classici STDIN, STDOUT e STDERR in lettura e scrittura, per approfondire il tutto potete consultare la pagina dedicata del manuale ufficiale.

Annunci

2 thoughts on “PHP come shell scripting

  1. Paolo ha detto:

    Grande!! Da puro autodidatta sono arrivato a PHP (serie Xampp) dato che volevo avere dei miei archivi MySQL completamente accessibili sia in ambiente Winzozz che in Linux (e anche Mac) sono molto interessato. Vado subito a fare piccole prove…. ah! non si finisce mai d’imparare.

  2. xlinux ha detto:

    è molto comodo mi sta permettendo di usare il php per un lavoro che non necessitava (e non permetteva completamente) di pagine web, se ho aggiornamenti li pubblico 🙂

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...