🔖

やっぱり Mac にも PHP をインストールしたいから asdf-php したら composer のセットアップでコケた

2024/11/28に公開

開発作業、PHP(だけじゃないけど)はDockerコンテナ内で実行しないほうがよい派なので、久しぶりに asdf を使ってPHPをインストールした。

$ asdf install php 8.4.1

エラー

Warning: copy(): Unable to find the wrapper "https" - did you forget to enable it when you configured PHP?

というやつ。asdf-phpはcomposerのインストールもしてくれるが、その際に copy("https://...をしている。しかしビルドしたPHPはOpenSSLが有効ではない。

解決

--with-openssl をしていすれば良いが、それだけだと --with-iconv が指定されてないぞとコケたので一緒に。

$ PHP_CONFIGURE_OPTIONS="--with-openssl --with-iconv=$(brew --prefix libiconv)" \
asdf install php 8.4.1
$ asdf list php                                                                                                     
  8.4.1

Discussion