原因: PHPREPL不实现readline的行编辑和历史记录功能。
我们可以使用命令
php -m
查看php是否有readline这个拓展模块,如果没有readline拓展模块,可以使用以下方法解决
解决方法一:
安装rlwrap,rlwrap是一个“ readline包装器”,这是一个使用GNU的小型实用程序readline库,允许编辑任何键盘输入命令。
yum install rlwrap
# 或者
apt install rlwrap
安装完成后,可以使用以下命令进入tinker
rlwrap php artisan tinker
解决方法二:
安装php 的 readline 扩展
yum install -y readline-devel
# 或者
apt install -y readline-devel
参考博客:https://stackoverflow.com/questions/28733733/arrow-keys-not-working-in-shell