web-dev-qa-db-fra.com

PHP Artisan Tinker se bloquant depuis n'importe quelle commande

Je n'ai pas eu ce problème avant, mais mon php artisan tinker bloque en émettant une commande - et ne laisse aucun journal sur la cause du crash.

project4 $ php artisan tinker
Psy Shell v0.9.9 (PHP 7.3.0 — cli) by Justin Hileman
>>> use \App\Jobs\testJob;
project4 $

ou même la commande la plus simple:

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

Je me demande presque s'il ne se connecte pas correctement à PHP, mais je ne trouve aucun journal. Laravel n'a aucune trace des commandes. I a couru brew update, mais pas de différence. Pour mémoire, tous de mes projets sont affectés. Je ne peux pas bricoler sur aucun de mes projets. Aidez-moi!

J'ai récemment effectué une mise à niveau vers PHP 7.3.0, qui fonctionne correctement dans tous les autres domaines. Hmm ...

26
G.S.

Si vous utilisez PHP 7.3 installé par homebrew sur Mojave, essayez de créer un fichier de configuration à l'emplacement ~/.config/psysh/config.php si pas déjà là:

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

Source: https://github.com/bobthecow/psysh/issues/540#issuecomment-44648075

85
ohho

Cela se produit sur Mojave lorsque vous mettez à niveau/installez PHP 7.3 en utilisant homebrew, (C'est un problème de PsySh (utilisé par Tinker) et de Homebrew) PHP 7.3.0 build.)

La solution simple est, dans votre php.ini ensemble

pcre.jit = 0


Si vous ne savez pas quel fichier ini est utilisé, vous pouvez exécuter php --ini pour le trouver,

# /usr/local/etc/php/7.3/php.ini
- ;pcre.jit=1
+ pcre.jit=0
2
Expired Brain

Je recommanderais d'installer une version antérieure de PHP via brew, si vous avez PHP 7.3, il vous suffit de revenir en arrière et d'installer 7.2.

brew install [email protected]

Cela a fonctionné pour moi, l'espoir le fait pour vous aussi.

0
rust