2011-10-06 17 views
19

dire che ho un blocco di codice vorrei provare in questo modo:Come eseguire il blocco php dal terminale senza salvare in un file

<?php 
Print "Hello, World!"; 
?> 

Come ho subito eseguire questo codice da terminale senza salvarlo a un file?

ho cercato le cose come ...

php -r "Print "Hello, World!";" 

ma prendine denunce di errori di sintassi. Ci deve essere un modo semplice per farlo. Devo solo trovare qualche spiegazione.

risposta

30

Esci dalle virgolette interne (") che stai utilizzando per delimitare la stringa.

php -r "Print \"Hello, World!\";" 

In alternativa, utilizzare virgolette singole (') per la stringa PHP o per la citazione del codice PHP.

Se si esegue php --help è possibile visualizzare un elenco di comandi accettati dal programma php.

-a    Run as interactive shell 
    -c <path>|<file> Look for php.ini file in this directory 
    -n    No php.ini file will be used 
    -d foo[=bar]  Define INI entry foo with value 'bar' 
    -e    Generate extended information for debugger/profiler 
    -f <file>  Parse and execute <file>. 
    -h    This help 
    -i    PHP information 
    -l    Syntax check only (lint) 
    -m    Show compiled in modules 
    -r <code>  Run PHP <code> without using script tags <?..?> 
    -B <begin_code> Run PHP <begin_code> before processing input lines 
    -R <code>  Run PHP <code> for every input line 
    -F <file>  Parse and execute <file> for every input line 
    -E <end_code> Run PHP <end_code> after processing all input lines 
    -H    Hide any passed arguments from external tools. 
    -S <addr>:<port> Run with built-in web server. 
    -t <docroot>  Specify document root <docroot> for built-in web server. 
    -s    Output HTML syntax highlighted source. 
    -v    Version number 
    -w    Output source with stripped comments and whitespace. 
    -z <file>  Load Zend extension <file>. 

    args...   Arguments passed to script. Use -- args when first argument 
        starts with - or script is read from stdin 

    --ini   Show configuration file names 

    --rf <name>  Show information about function <name>. 
    --rc <name>  Show information about class <name>. 
    --re <name>  Show information about extension <name>. 
    --rz <name>  Show information about Zend extension <name>. 
    --ri <name>  Show configuration for extension <name>. 
+0

emette un errore su PHP 5.4 –

33

per un rapido accesso a PHP in Terminal a installare PHP e quindi eseguire questo:

php -a 

dettagli:

enter image description here

php -a apre una shell interattiva per tipo comandi php direttamente e visualizzare il risultato Immediatamente, ad esempio dopo il tipo php -a nella shell di linux è possibile digitare echo 'Hello World'; e dopo Press Enter Hello World! verrà stampato sullo schermo.

Soluzione Windows

in finestre non v'è alcun modo interattivo stesso di Windows causa di Linux non possono leggere linee dalla linea di comando, ma ancora in grado di utilizzare interattivo come la modalità !, così via finestre php aperto sul luogo che si installato ad esempio se si utilizza xampp php è su C:\xampp\php e quindi digitare php -a come quello che si digita nel terminale ma alla fine di ogni parte che si desidera visualizzare i risultati basta premere Ctrl+Z e quindi premere invio.

php -a 
echo 'hello world!'; 
^Z 
+1

E 'meglio utilizzare il modulo minuscole: 'php -a' modo che sia possibile eseguire il comando in tutti i sistemi operativi. – Farahmand

+0

questa potrebbe essere una risposta molto migliore se spiegasse cosa 'PHP -a' effettivamente fa – Damon

+0

@Damon tnx Damon, ho aggiunto alcuni dettagli. –

Problemi correlati