2012-09-28 15 views
18

So che è possibile eseguire file php dal terminale con Linux in esecuzione PHP ... I.e. "php script.php" ... Ma esiste un programma che ti permetta di inserire direttamente php nel terminale (attraverso qualsiasi programma intermedio) e di produrre i risultati? Cioè Nel terminale, testare globalmente php come getinfo(), ecc.? Qualsiasi aiuto sarebbe grandioso, mi piacerebbe testare funzioni e comandi attraverso una sorta di terminale run-time. Grazie!PHP - Esegue il codice dal terminale, server ubuntu

risposta

45

php -a (da PHP 5.1) dovrebbe fare quello che vuoi.

http://php.net/manual/en/features.commandline.interactive.php

+2

Se si digita "php -a" e si ottiene una risposta di "Interactive Shell" seguita da un prompt "php>", è disponibile una shell interattiva (PHP è stato compilato con il supporto readline). Se invece ottieni una risposta di 'Modalità interattiva abilitata', NON disponi di shell interattiva disponibile ... [collegamento] (http://php.net/manual/en/features.commandline.interactive.php#108006) Senza la shell puoi provare il metodo suggerito [qui] (http://stackoverflow.com/a/26822706/1815624) – CrandellWS

+1

@CrandellWS Grazie mille per l'informazione !!! Ho ottenuto che 'Modalità interattiva abilitata' e non lo sapessi. –

+0

che dire di un file .php? \ –

12
php -r 'phpinfo();' 

lavorato per me su OSX.

+0

Un modo migliore sarebbe utilizzare una shell vedere [qui] (http://stackoverflow.com/a/12631935/1815624) [Se si digita "php -a" e si ottiene un risposta di 'Interactive Shell' seguita da un prompt 'php>', avete a disposizione una shell interattiva (PHP è stato compilato con supporto readline). Se invece ottieni una risposta di 'Modalità interattiva abilitata', NON disponi di shell interattiva disponibile] (http://php.net/manual/en/features.commandline.interactive.php#108006) e questo sarebbe il motivo per cui userebbe questa risposta – CrandellWS

Problemi correlati