I\'m trying to run PHP in interactive mode from the terminal window and when i run the command
php -a
it says \"Interactive mode enable
The PHP interactive shell requires that GNU readline or libedit is compiled statically into the PHP binary. Many distributions only provide shared libraries containing only the readline extension.
If you compile PHP yourself do
./configure --with-readline
or
./configure --with-libedit
(note that you, probably, may not redistribute PHP binaries linked to readline due to incompatibilities between GPl and the PHP license, you'd have to use libedit then, but I doubt you want to redistribute PHP itself anyways. Usage is certainly ok. This doesn't matter for your PHP-base applications. But this is one of the reasons why this doesn't work for most distros ...)
Edit: I just filed a PHP bug to enable readline mode with a shared build, too, maybe i find time to implement it: http://bugs.php.net/bug.php?id=53878
There is another excellent solution (created by Facebook btw) phpsh
In their own words:
phpsh is an interactive shell for php that features readline history, tab completion, quick access to documentation. It was developed at Facebook and ironically, is written mostly in python. It is open source and released under a modified BSD license.
I'm using it for a while and it's really good, in many ways even better than just php -a
There is a solution (emulator) which works pretty well for me:
http://www.fischerlaender.net/php/phpa-norl