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]
У меня это сработало, надеюсь, у тебя тоже.