Interpret PHP as you type | PHP prompt
Published by Nicholas Dunbar on January 18th, 2013
How to Code PHP from the prompt.
How to run PHP in interactive mode.
Open a command line prompt and type the following:
C:\> php -a
Interactive shell
php > echo 5+8;
13
php > echo 5+8;
13
ctrl-D to exit
If it can't find PHP, you need to check and see if it is installed or if PHPs home directory is in your operating system's PATH variable. Also you need the CLI SAPI installed inorder to run phpin this manner.
This is a great way to isolate your PHP syntax for rapid testing while you are working in a larger environment.
Notice at the top after you run the command the words "Interactive Shell", this is not the same as "Interactive Mode". Interactive mode works like the following:
C:\> php -a
Interactive mode enabled
echo 9+20;
X-Powered-By: PHP/5.1.2
Content-type: text/html
29
Ininteractive mode PHP was not compiled with readline support. Everytime you hit enter or ctrl-D it tries to interpret what you typed.echo 9+20;
X-Powered-By: PHP/5.1.2
Content-type: text/html
29
You can also check 'php -m' and see if readline is listed in the output.
In Linux Interactive mode is like running PHP with stdin as the file input. You just type code, and when you're done (Ctrl-D or Enter), PHP executes whatever you typed.