webentwicklung-frage-antwort-db.com.de

PHP Artisan Tinker stürzt bei jedem Befehl ab

Ich hatte dieses Problem noch nie, aber mein php artisan tinker stürzt ab, wenn ein Befehl ausgegeben wird - und hinterlässt keinerlei Protokolle darüber, was den Absturz verursacht.

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

oder sogar der einfachste Befehl:

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

Ich frage mich fast, ob die Verbindung zu PHP korrekt hergestellt wurde, aber ich kann nirgendwo Protokolle finden. Laravel hat keine Spur der Befehle. I ran brew update, aber kein Unterschied. Für die Aufzeichnung sind alle meiner Projekte betroffen. Ich kann an keinem meiner Projekte basteln. Hilfe!

Ich habe kürzlich ein Upgrade auf PHP 7.3.0 durchgeführt, das in allen anderen Bereichen einwandfrei funktioniert. Hmm ...

26
G.S.

Wenn Sie PHP 7.3 von homebrew auf Mojave installiert haben, erstellen Sie eine Konfigurationsdatei unter ~/.config/psysh/config.php wenn nicht schon da:

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

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

85
ohho

Dies passiert auf Mojave, wenn Sie PHP= 7.3 mit homebrew aktualisieren/installieren, (Es ist ein Problem mit PsySh (von Tinker verwendet) und Homebrews PHP) 7.3.0 build.)

Einfache Lösung ist, In Ihrem php.ini einstellen

pcre.jit = 0


Wenn Sie nicht wissen, welche INI-Datei verwendet wird, können Sie php --ini es zu finden,

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

Ich würde empfehlen, eine frühere Version von PHP über brew zu installieren, wenn Sie PHP 7.3 haben, gehen Sie einfach einen Schritt zurück und installieren Sie 7.2

brew install [email protected]

Es hat bei mir funktioniert, ich hoffe, es funktioniert auch bei Ihnen.

0
rust