Php 在Laravel中使用tinker时无法循环浏览命令历史记录

Php 在Laravel中使用tinker时无法循环浏览命令历史记录,php,laravel,laravel-5,Php,Laravel,Laravel 5,我正在使用php artisan tinker命令在Laravel中执行操作。 但是,与其他命令行程序不同,我无法在使用tinker时获得之前给出的命令。按向上键或向下键可产生^[[A或^[[B但不产生前面的命令。 这是tinker的正确行为吗? 有没有办法获得预期的功能? 我目前正在使用Laravle 5.2。您的操作系统环境有问题,而不是Laravel本身。您能在终端中尝试运行以下程序吗 $ php -a Interactive mode enabled php > 您应该会得到

我正在使用
php artisan tinker
命令在Laravel中执行操作。
但是,与其他命令行程序不同,我无法在使用tinker时获得之前给出的命令。按向上键或向下键可产生
^[[A
^[[B
但不产生前面的命令。
这是tinker的正确行为吗?
有没有办法获得预期的功能?

我目前正在使用Laravle 5.2。

您的操作系统环境有问题,而不是Laravel本身。您能在终端中尝试运行以下程序吗

$ php -a
Interactive mode enabled

php > 
您应该会得到类似的响应。如果没有得到提示,您的PHP在编译时没有
readline
支持。您需要在打开此类支持的情况下重新编译它,或者为它安装适当的软件包。

仅用于存档:


通过删除
~/.config/psysh/psysh_history
文件解决了我的问题,因为它的所有者不正确。

这可能不是一个选项,我也错过了。感谢您的回答。我能够运行您发出的命令,并且它正常工作。但是,我也无法在此处获取命令历史。相同的^[[A或]^[[B按下Up或Down键。没有办法启用命令历史记录。我使用的是Linux Mint BTW。当您运行
php-a
时,是否会显示提示,并且您可以在那里循环浏览历史记录?不,我得到^[[a或^[[B按向上或向下键也可以。这就是我所描述的-您需要使用
readline
支持重新编译PHP。谢谢,我已经能够通过使用“readline”支持来解决这个问题。