Posted at

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

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

psysh-ng.png

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

Issue はこちら

https://github.com/bobthecow/psysh/issues/540

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


~/.config/psysh/config.php

<?php

return [
'usePcntl' => false,
];

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

psysh-ok.png

落ちなくなりました。

ちなみにこの対策が載ってる数少ない記事は、こちらのツイートです。

https://twitter.com/paulredmond/status/1075541313532002304

...いやツイートだけて... というわけで日本で困ってる人がいたとき用に記事にしときました。

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