私は以前にこの問題に遭遇したことはありませんが、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
を実行しましたが、違いはありません。記録については、私のプロジェクトのallが影響を受けます。私のプロジェクトではtinkerはできません。助けて!
最近、PHP 7.3.0にアップグレードしました。これは他のすべての領域で正常に動作しています。うーん...
Mojaveでhomebrew
によってインストールされたPHP 7.3を使用している場合は、~/.config/psysh/config.php
に構成ファイルを作成してください(まだない場合)。
<?php
return [
'usePcntl' => false,
];
ソース: https://github.com/bobthecow/psysh/issues/540#issuecomment-44648075
これは、homebrewを使用してPHP 7.3をアップグレード/インストールすると、Mojaveで発生します(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
PHP 7.3がある場合はbrew経由で以前のバージョンのPHPをインストールすることをお勧めします。
brew install [email protected]
それは私のために働いた、あなたのためにもそれができることを願っています。