laravel tinker 方向键失效

本机用的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'

stackoverflow1 stackoverflow2