PHP Artisan Tinker从任何命令崩溃

G.S*_*.S. 32 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 $
Run Code Online (Sandbox Code Playgroud)

甚至是最简单的命令:

project4 $ php artisan tinker
Psy Shell v0.9.9 (PHP 7.3.0 — cli) by Justin Hileman
>>> print("Hello World!");
project4 $
Run Code Online (Sandbox Code Playgroud)

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

我最近升级到PHP 7.3.0,这在其他所有领域都运行良好.嗯...

ohh*_*hho 96

如果您使用的homebrew是Mojave上安装的PHP 7.3 ,请尝试创建一个配置文件,~/.config/psysh/config.php如果尚未存在:

<?php
return [
  'usePcntl' => false,
]; 
Run Code Online (Sandbox Code Playgroud)

资料来源:https://github.com/bobthecow/psysh/issues/540#issuecomment-446480753


muh*_*ive 9

当您使用自制软件升级/安装 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
Run Code Online (Sandbox Code Playgroud)