Una shell in stile Python anche per PHP

giugno 30, 2009 Scripting e dintorni

Spesso un linguaggio di scripting può venire utilizzato come alternativa alla shell di sistema. Per esempio linguaggi come Python integrano nel loro interprete una shell di comandi che si può utilizzare come usereste una normale shell ma con il vantaggio di avere a propria disposizione la potenza di Python e delle sue librerie, e scusate se è poco.

php-logo

Anche PHP ha in se la possibilità di eseguire comandi direttamente dalla shell ma con una potenza di fuoco decisamente minore. Quello che infatti è possibile fare è richiamare l’interprete PHP con il parametro -r e specificando una o più istruzioni da eseguire. Ad esempio:

php -r "$a=1; echo $a;"

Si capisce che questo tipo di utilizzo non può andare oltre i classici “one-liner” che, benchè possano essere anche molto potenti, non sono adatti a tutti gli usi. Ecco perchè vi voglio proporre “php shell“, un progetto che mira a portare in PHP quello che linguaggi come Python o Ruby hanno da tempo; uno strumento che possa trasferire le potenzialità del linguaggio alle operazioni amministrative quotidiane del sistema ma anche fornire un mezzo per aiutare nel debug del codice PHP.

Lo script php shell funziona con PHP 5 e richiede le estensioni tokenizer e pcre abilitate ( lo sono già di default ). Se nella vostra distribuzione di PHP è stato compilato il supporto a readline allora potrete godere anche della funzione di tab-completion tramite la quale potrete velocizzare la scrittura dei comandi. Sfortunatamente il supporto a readline non è disponibile in ambiente Windows.

Per installare il pacchetto dovete dare il seguente comando che si occuperà anche di scaricare e installare la shell per conto vostro:

pear install http://jan.kneschke.de/assets/2007/2/17/PHP_Shell-0.3.1.tgz

Se il sistema dovesse segnalarvi un errore del tipo “comando pear non conosciuto” vi consiglio di mettere la cartella contenente l’interprete PHP ( il programma php.exe in Windows ) tra quelle della vostra variabile d’ambiente PATH in modo da poter richiamare velocemente poi anche la shell. Tale cartella contiene tipicamente anche il comando pear.

Una volta completata l’installazione potrete richiamare la shell con il comando

php-shell

a patto di aver configurato la variabile PATH correttamente.

Approfondimenti

Tags: , ,

Leave a Reply

*