PHP Artisan Tinker因任何命令而崩溃
我以前没有遇到过这个问题,但是我的PHP Artisan Tinker因任何命令而崩溃,php,laravel,laravel-artisan,Php,Laravel,Laravel Artisan,我以前没有遇到过这个问题,但是我的php artisan tinker由于发出任何命令而崩溃,并且没有留下任何关于导致崩溃的原因的日志 project4 $ php artisan tinker Psy Shell v0.9.9 (PHP 7.3.0 — cli) by Justin Hileman >>> use \App\Jobs\testJob; project4 $ 甚至最简单的命令: project4 $ php artisan tinker Psy Shell v
php artisan tinker
由于发出任何命令而崩溃,并且没有留下任何关于导致崩溃的原因的日志
project4 $ php artisan tinker
Psy Shell v0.9.9 (PHP 7.3.0 — cli) by Justin Hileman
>>> use \App\Jobs\testJob;
project4 $
甚至最简单的命令:
project4 $ php artisan tinker
Psy Shell v0.9.9 (PHP 7.3.0 — cli) by Justin Hileman
>>> print("Hello World!");
project4 $
我几乎想知道它是否没有正确连接到PHP,但我在任何地方都找不到任何日志。拉威尔没有命令的踪迹。我运行了brew update
,但没有任何区别。为了记录在案,我所有的项目都受到了影响。我的任何项目都做不好。救命啊
我最近确实升级到了PHP7.3.0,它在其他领域都运行良好。嗯..如果您使用的是Mojave上由
自制安装的PHP7.3,请尝试在~/.config/psysh/config.PHP创建一个配置文件,如果还没有:
<?php
return [
'usePcntl' => false,
];
当您使用自制软件升级/安装PHP7.3时,在Mojave上会发生这种情况,
(这是PsySh(Tinker使用)和自制PHP7.3.0版本的问题。)
简单的解决办法是,
在php.ini
集合中
pcre.jit=0
如果您不知道使用了哪个ini文件,可以运行php--ini
来查找它
# /usr/local/etc/php/7.3/php.ini
- ;pcre.jit=1
+ pcre.jit=0
您是否尝试过运行composer dump autoload
?或彻底清除供应商
,然后composer安装
来恢复它。@P.Ellul尝试过,没有任何区别。@ceejayoz刚刚尝试过。。。没什么。为了清楚起见,artisan
是Laravel附带的一个工具,与composer
无关。请为我重新安装Mojave!这完全是我的问题。刚在mojave上升级到PHP7.3。谢谢我遇到了同样的问题,修复程序使用了Ubuntu docker容器和PHP7.4.16。可能我缺少一些php扩展。