手順が多い。
し、めんどくさい。
ちょくちょくエラーが出る。
ただ、なんとかなったので備忘録的に残そうと思う。
gRPCが必要になった理由はfirestoreをいじりたかったから。
この記事では主に
https://cloud.google.com/php/grpc?hl=ja#macos
を参考にしている。
始める前に
僕みたいにスタバで空き時間に始めようとしない方がいい。
果てしない時間がかかる。
特にgRPCのインストールは長い。
PECL
$ curl -O https://pear.php.net/go-pear.phar
$ sudo php -d detect_unicode=0 go-pear.phar
そう簡単には行かなかった。
インストールしようとすると$php_dirがなんだかんだと言われるのでインストール時の1の
1. Installation base ($prefix)
のパスを/usrから/usr/localに変えてあげる。
Composer
$ curl -sS https://getcomposer.org/installer | php
$ sudo mv composer.phar /usr/local/bin/composer
よし。
#gRPC
$ sudo pecl install grpc
厄介だ。
phpizeがないとかなんとか言われる。
これは
$ xcode-select --install
でXcode commandline toolsをインストールした後、
$ brew install autoconf
brewを使ってautoconfをインストールすると解決する。
エラーは続くよどこまでも
#include <php.h>
^~~~~~~
1 error generated.
make: *** [src/php/ext/grpc/byte_buffer.lo] Error 1
ERROR: `make' failed
えぇ...
$ brew install php@7.4
疲れてきたので、もうこれ打って黙らせる。
php@7.2を使いたかったが、arm無理っす。と言われたので7.4に。
もしかしたら他に方法があるかもしれない...。
そして、
$ sudo pecl install grpc
ひたすら待つ。
...使えるようになった。
#おわり
色々なサイトで調べてここまで辿り着きました。
インターネットって便利。
ありがとうございました。