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 ...
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
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
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.