Macにphp-buildでPHP環境を作る手順 #mac #php version 9
      
          :追加された部分
      
      
          :削除された部分
      
      
    (差分が大きい場合、文字単位では表示しません)
    Macにhomebrewでphp-buildを導入する手順 #mac #php
      phpenvに頼らずにphp-build単体でがんばる場合に。
1. 忘れずに: `xcode-select --install`
1. 入ってるかもだけど一応: `brew install autoconf automake bison re2c libjpeg libpng libmcrypt libxml2 igbinary imagemagick`
1. ひょっとして: `brew link --force bison libxml2`
1. `brew install php-build`
   - gitで入れてもよいけど、そこは好みで。
1. `vim /usr/local/share/php-build/default_configure_options`
   - 追記: `--with-pdo-pgsql`
1. `vi /usr/local/share/php-build/extension/definition`
1. `vim /usr/local/share/php-build/extension/definition`
   - CSVファイル。追記: `"redis","http://pecl.php.net/get/redis-$version.tgz","https://github.com/phpredis/phpredis.git",,,"extension",`
1. まだディレクトリー作ってなかったら: `mkdir ~/.php`
1. `php-build --definitions` で導入可能なパッケージ確認
1. ビルド例
   - PHP70: `PHP_BUILD_INSTALL_EXTENSION="redis=@ memcached=@ imagick=@" PHP_BUILD_EXTRA_MAKE_ARGUMENTS=-j2 php-build -i development {,~/.php/}7.0.17`
   - PHP56(memcached 2系を利用): `PHP_BUILD_INSTALL_EXTENSION="redis=@ memcached=2.2.0 imagick=@" PHP_BUILD_EXTRA_MAKE_ARGUMENTS=-j2 php-build -i development {,~/.php/}5.6.30`
   - `PHP_BUILD_KEEP_OBJECT_FILES=on`を付けると`make clean`しなくなる
1. direnvで `PATH_add $HOME/.php/{PHPのバージョン}/bin` してバージョン固定      
    
  phpenvに頼らずにphp-build単体でがんばる場合に。
- 忘れずに: 
xcode-select --install - 入ってるかもだけど一応: 
brew install autoconf automake bison re2c libjpeg libpng libmcrypt libxml2 igbinary imagemagick - ひょっとして: 
brew link --force bison libxml2 brew install php-build- gitで入れてもよいけど、そこは好みで。
 
vim /usr/local/share/php-build/default_configure_options- 追記: 
--with-pdo-pgsql 
- 追記: 
 vim /usr/local/share/php-build/extension/definition- CSVファイル。追記: 
"redis","http://pecl.php.net/get/redis-$version.tgz","https://github.com/phpredis/phpredis.git",,,"extension", 
- CSVファイル。追記: 
 - まだディレクトリー作ってなかったら: 
mkdir ~/.php php-build --definitionsで導入可能なパッケージ確認- ビルド例
- PHP70: 
PHP_BUILD_INSTALL_EXTENSION="redis=@ memcached=@ imagick=@" PHP_BUILD_EXTRA_MAKE_ARGUMENTS=-j2 php-build -i development {,~/.php/}7.0.17 - PHP56(memcached 2系を利用): 
PHP_BUILD_INSTALL_EXTENSION="redis=@ memcached=2.2.0 imagick=@" PHP_BUILD_EXTRA_MAKE_ARGUMENTS=-j2 php-build -i development {,~/.php/}5.6.30 PHP_BUILD_KEEP_OBJECT_FILES=onを付けるとmake cleanしなくなる
 - PHP70: 
 - direnvで 
PATH_add $HOME/.php/{PHPのバージョン}/binしてバージョン固定