PHP Artisan Tinker从任何命令崩溃

时间:2018-12-14 03:25:16

标签: php 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 v0.9.9 (PHP 7.3.0 — cli) by Justin Hileman
>>> print("Hello World!");
project4 $

我几乎想知道它是否无法正确连接到PHP,但是我在任何地方都找不到任何日志。 Laravel没有命令的痕迹。我运行了brew update,但没有区别。记录,我的所有项目所有都受到了影响。我无法在任何项目上进行修补。救命!

我最近确实升级到了PHP 7.3.0,该版本在所有其他方面都运行良好。嗯...

3 个答案:

答案 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

对我有用,希望对您也有用。