我以前没有遇到过这个问题,但是我的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,但是我在任何地方都找不到任何日志。 Laravel没有命令的痕迹。我运行了brew update
,但没有区别。记录,我的所有项目所有都受到了影响。我无法在任何项目上进行修补。救命!
我最近确实升级到了PHP 7.3.0,该版本在所有其他方面都运行良好。嗯...
答案 0 :(得分:56)
如果您使用的是homebrew
在Mojave上安装的PHP 7.3,请尝试在~/.config/psysh/config.php
上创建配置文件(如果尚未安装):
<?php
return [
'usePcntl' => false,
];
来源:https://github.com/bobthecow/psysh/issues/540#issuecomment-446480753
答案 1 :(得分:1)
使用自制软件升级/安装PHP 7.3时,会在Mojave上发生这种情况, (这是PsySh(由Tinker使用)和Homebrew的PHP 7.3.0构建有关的问题。)
一个简单的解决方案是
在您的php.ini
中设置
pcre.jit = 0
如果您不知道使用了哪个ini文件,则可以运行php --ini
来查找它,
# /usr/local/etc/php/7.3/php.ini
- ;pcre.jit=1
+ pcre.jit=0
答案 2 :(得分:0)
我建议通过brew安装早期版本的PHP,如果您拥有PHP 7.3,请退一步并安装7.2
brew install php@7.2
对我有用,希望对您也有用。