7
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

phpenvインストール手順

Posted at

はじめに

複数のPHPのバージョン管理ができるphpenvを
mac環境に構築したので、その手順をまとめます。

環境

  • MacOS X Yosemite 10.10.5 (古くてすいません... )

##1.homebrewをインストール
下記コマンドでhomebrewをインストール

$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)

※homebrewについては、別途まとめます。

##2.phpenvをインストール
homebrewを使用してphpenvをインストール

$ brew install phpenv

が、うまくいかない...
なので、直接githubからインストール

$ git clone https://github.com/CHH/phpenv.git
$ phpenv/bin/phpenv-install.sh

3.phpenvのパスを通す

.bash_profileに追加する。

$ vi ~/.bash_profile

2行追加

export PATH="$HOME/.phpenv/bin:$PATH"
eval "$(phpenv init -)

反映

$ source .bash_profile

インストール確認

$ phpenv --version

4.PHP-buildインストールする

git clone git://github.com/CHH/php-build.git $HOME/.phpenv/plugins/php-build

5.インストールできるPHPのバージョンを確認

phpenv install --list

今回は5.6.387.2.10の2つをインストールします。

6.ライブラリをインストール

各種必要なライブラリをインストール

$ brew install re2c
$ brew install openssl
$ brew install bison
$ brew install libxml2
$ brew install autoconf
$ brew install automake
$ brew install icu4c
$ brew install libjpeg
$ brew install libpng
$ brew install libmcrypt

7.PHP 5.6.38 をインストール

$ phpenv install 5.6.38

8.PHP 7.2.10 をインストール

そのままバージョンを指定してもインストールできませんでした。
openssl絡みの問題の模様...

$ PHP_BUILD_CONFIGURE_OPTS="--with-openssl=$(brew --prefix openssl)" phpenv install 7.1.8

9.PHPを指定

使用したいPHPのバージョンを指定して使用する

$ phpenv versions
$ phpenv global 5.6.38 # システム全体のPHPのバージョン変更
$ phpenv rehash

以下のコマンドで5.6.38が表示されることを確認
$ PHP --version

参考URL

https://qiita.com/fgnhssb/items/2263c79284c612c7d6ed
https://qiita.com/hokutoasari/items/2bb67525f6fb4ea82271
https://qiita.com/hokutoasari/items/2bb67525f6fb4ea82271

7
4
1

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
7
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?