LoginSignup
4
2

More than 3 years have passed since last update.

M1 MacにgRPC PHPをインストールするまで

Last updated at Posted at 2021-02-17

手順が多い。

し、めんどくさい。
ちょくちょくエラーが出る。
ただ、なんとかなったので備忘録的に残そうと思う。

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

ひたすら待つ。
...使えるようになった。

おわり

色々なサイトで調べてここまで辿り着きました。
インターネットって便利。
ありがとうございました。

4
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
2