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

Недавно я обновился до PHP 7.3.0, который отлично работает во всех остальных областях. Хм...

Вы пробовали запустить composer dump-autoload?

pellul 14.12.2018 04:47

Или полностью удалите vendor, а затем восстановите composer install.

ceejayoz 14.12.2018 14:59

@ P.Ellul Пробовал, без разницы.

G.S. 14.12.2018 20:42

@ceejayoz Просто попробовал ... ничего.

G.S. 14.12.2018 20:43

Для ясности, artisan - это инструмент, который поставляется с Laravel и не имеет отношения к composer.

G.S. 15.12.2018 00:49

Откройте файл artisan в корне проекта, для этого требуется /vendor/autoload.php. Эти поставщики предоставляются composer.

pellul 17.12.2018 09:54
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
34
6
5 408
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

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

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

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

Работайте для меня над новой установкой Mojave!

Gabriele F. 16.02.2019 11:21

Это была полностью моя проблема. Только что обновился до php 7.3 на mojave. Спасибо!

Soulriser 14.03.2019 23:04

Я столкнулся с той же проблемой, и исправление работало с контейнером докеров Ubuntu и php 7.4.16. Возможно, мне не хватает какого-то расширения php.

Nigel Atkinson 07.04.2021 08:42

Это происходит в 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

Другие вопросы по теме