web-dev-qa-db-ja.com

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を実行しましたが、違いはありません。記録については、私のプロジェクトのallが影響を受けます。私のプロジェクトではtinkerはできません。助けて!

最近、PHP 7.3.0にアップグレードしました。これは他のすべての領域で正常に動作しています。うーん...

26
G.S.

MojaveでhomebrewによってインストールされたPHP 7.3を使用している場合は、~/.config/psysh/config.phpに構成ファイルを作成してください(まだない場合)。

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

ソース: https://github.com/bobthecow/psysh/issues/540#issuecomment-44648075

85
ohho

これは、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
2
Expired Brain

PHP 7.3がある場合はbrew経由で以前のバージョンのPHPをインストールすることをお勧めします。

brew install [email protected]

それは私のために働いた、あなたのためにもそれができることを願っています。

0
rust