本机用的zsh+iterm2,使用tinker时,是可以通过上下方向键查找历史命令,左右方向键移动光标的,奈何ssh到服务器就乱码了,每次都要edit使用vim来改,改完再保存执行,真的蛋疼.
具体是在tinker中 按上下左右方向键,出来的确是^[[A^[[B^[[D^[[C 乱码.
开始以为是iterm2的问题,因为之前碰到过iterm2 和 tmux 异常滚动的问题 改了几个参数没有效果….
继续google,原来是服务器的php编译时没有readline扩展
可以通过下面命令查看
php -m|grep readline
如果没有的话…那肯定不能重新编译了
centos 通过yum安装rlwrap即可
sudo yum install rlwrap
alias tinker='rlwrap php artisan tinker'