PHP Artisan Tinker вылетает из любой команды

У меня не было этой проблемы раньше, но мой 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, но без разницы Для записи, все мои проекты затронуты. Я не могу повозиться ни с одним из моих проектов. Помогите!

Я недавно обновился до PHP 7.3.0, который отлично работает в любой другой области. Хм...

Ответ 1

Если вы используете PHP 7.3, установленный homebrew в Mojave, попробуйте создать файл конфигурации в ~/.config/psysh/config.php если его там еще нет:

<?php
return [
  'usePcntl' => false,
]; 

Источник: https://github.com/bobthecow/psysh/issues/540#issuecomment-446480753

Ответ 2

Это происходит в Mojave при обновлении/установке PHP 7.3 с использованием homebrew (это проблема с 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

Ответ 3

Я бы порекомендовал установить предыдущую версию PHP через brew, если у вас PHP 7.3, просто сделайте шаг назад и установите 7.2

brew install [email protected]

У меня это сработало, надеюсь, у тебя тоже.