Mac の PHP で PsySH が落ちる場合の対策


Mac Mojave に Homebrew でインストールした PHP が、7.3 になってから PsySH をうまく実行することができなくなっています。

式を評価しようとするといきなり落ちる。

Issue はこちら
https://github.com/bobthecow/psysh/issues/540

これずっと見てるんですが、なかなかうまく直らないのでしょうがなくこれを使っています。

~/.config/psysh/config.php
<?php
return [
    'usePcntl' => false,
];

~/.config/psysh/config.php に置く PsySH の設定オプションで pcntl を使わないようにします。本当はこんなの美しくないんだけどなぁ。

落ちなくなりました。

ちなみにこの対策が載ってる数少ない記事は、こちらのツイートです。
https://twitter.com/paulredmond/status/1075541313532002304
...いやツイートだけて... というわけで日本で困ってる人がいたとき用に記事にしときました。

Mac のビルトインサーバーで済ませる Laravel のお試しやってみようみたいなとき artisan tinker が動かないなんてのが起きているなら、解消されるんじゃないかと思います。まあ、自分は Laravel 使ってないんですけどね。