もがき系プログラマの日常

もがき系エンジニアの勉強したこと、日常のこと、気になっている技術、備忘録などを紹介するブログです。

m1 macにphpenvでphp8.1をインストール

はじめに

こんばんは。

毎度おなじみphpインストール記事です。

今回M1 Macに買い替えたのでphpをインストールし直すタイミングありましたので、再度ブログ書いておこうと思います。

前回の記事

kojirooooocks.hatenablog.com

kojirooooocks.hatenablog.com

本題

1. homebrewのインストール

$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
$ echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/xxx/.zprofile
$ eval "$(/opt/homebrew/bin/brew shellenv)"
$ brew -v
Homebrew 3.6.5

2. anyenv, phpenvのインストール

$ brew install anyenv
$ anyenv install --init
$ anyenv -v
anyenv 1.1.5

$ anyenv install phpenv

$ vi ~/.zprofile
export PATH="$HOME/.anyenv/envs/nodenv/bin:$PATH"
if [ -d $HOME/.anyenv ];then
  export PATH="$HOME/.anyenv/bin:$PATH"
  eval "$(anyenv init -)"
  for D in `\ls $HOME/.anyenv/envs`
  do
    export PATH="$HOME/.anyenv/envs/$D/shims:$PATH"
  done
fi

3. phpをインストールするまでの各種インストール

$ brew install pkg-config bzip2 libjpeg libpng libiconv tidy-html5 libzip autoconf openssl libxml2 oniguruma pcre2

4. php8.1のインストール

$ PKG_CONFIG_PATH="/opt/homebrew/opt/jpeg/lib/pkgconfig" PHP_BUILD_CONFIGURE_OPTS="--with-bz2=$(brew --prefix bzip2) --with-iconv=$(brew --prefix libiconv) --with-tidy=$(brew --prefix tidy-html5) --with-external-pcre=$(brew --prefix pcre2)" phpenv install 8.1.10

5. phpのインストール確認

$ phpenv versions
8.1.10

$ phpenv global 8.1.10
8.1.10

$ php -v
PHP 8.1.10 (cli) (built: Oct 14 2022 00:22:21) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.10, Copyright (c) Zend Technologies
    with Zend OPcache v8.1.10, Copyright (c), by Zend Technologies
    with Xdebug v3.1.5, Copyright (c) 2002-2022, by Derick Rethans

$ composer -v
Composer version 2.4.2 2022-09-14 16:11:15

終わりに

M1になったから前回同様とは行かないかな?と思ってましたが、そこまではまらず行けました。

現場からは以上です。