很多时候我们想简单的做个代码调试, 可以写一个.php的文件,然后
php test.php
这个样子,但其实有个更简单的方式就是开启命令行交互模式,如下:
1 2 3 4 5 6 7 |
[root@vps01 etc]# php -a Interactive mode enabled php > $a = 123; php > echo $a; 123 php > |
不过有的时候我们输入命令后会卡在如下位置:
1 2 |
[root@vps01 etc]# php -a Interactive mode enabled |
原因很简单,我们需要安装PHP的扩展readline, 如果一开始想到这点的话,在安装php的时候就可以使用 –with-readline,第二种方法就是通过后期的扩展安装方式
1 2 3 4 |
cd xx/ext/readline phpize ./configure --with-php-config=/usr/local/php/bin/php-config make && make install |
我们按照这个安装readline扩展,不过你也许并不顺利,
1 |
configure: error: Please reinstall libedit – I cannot find readline.h |
解决办法,官网下载最新的libedit源码包,附上地址
http://thrysoee.dk/editline/libedit-20170329-3.1.tar.gz
这里我也附上安装命令,
1 2 3 4 |
tar -zxvf libedit-20170329-3.1.tar.gz cd libedit-20170329-3.1 ./configure # 这里最好不要指定安装目录,否则你可能会遇到另一个问题 make && make install |
安装完libedit ,就可以继续安装readline扩展了,最后记得在php.ini里引入扩展
1 |
extension=readline.so |
重启php, 享受php -a 带来的快感吧 !