У меня раньше не было этой проблемы, но мой 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, который отлично работает во всех остальных областях. Хм...
Или полностью удалите vendor, а затем восстановите composer install.
@ P.Ellul Пробовал, без разницы.
@ceejayoz Просто попробовал ... ничего.
Для ясности, artisan - это инструмент, который поставляется с Laravel и не имеет отношения к composer.
Откройте файл artisan в корне проекта, для этого требуется /vendor/autoload.php. Эти поставщики предоставляются composer.






Если вы используете PHP 7.3, установленный homebrew в Mojave, попробуйте создать файл конфигурации на ~/.config/psysh/config.php, если он еще не существует:
<?php
return [
'usePcntl' => false,
];
Источник: https://github.com/bobthecow/psysh/issues/540#issuecomment-446480753
Работайте для меня над новой установкой Mojave!
Это была полностью моя проблема. Только что обновился до php 7.3 на mojave. Спасибо!
Я столкнулся с той же проблемой, и исправление работало с контейнером докеров Ubuntu и php 7.4.16. Возможно, мне не хватает какого-то расширения php.
Это происходит в 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
Вы пробовали запустить
composer dump-autoload?