Successfully reported this slideshow.
Your SlideShare is downloading. ×

php-buildがいかに便利かを力説する

Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Loading in …3
×

Check these out next

1 of 21 Ad
Advertisement

More Related Content

Slideshows for you (20)

Advertisement

More from Yoshio Hanawa (20)

Advertisement

Recently uploaded (20)

php-buildがいかに便利かを力説する

  1. 1. Introduction to php-build php-buildがいかに 便利かを力説する PHP BLT #1 (2015/11/24) 発表資料
  2. 2. 自己紹介 ❖ @hnw ❖ 22階から来ました ❖ カレーとバグが大好物 ❖ 一昨日、闇PHP勉強会の初幹事でした
  3. 3. みなさん ❖ PHP作ってますか? ❖ PHPプログラマならPHP作りますよね
  4. 4. 作ったPHP
  5. 5. まれにある状況 ❖ PHP本体にバグレポした ❖ 「MacOSXだけSEGVで死ぬんだけど」 ❖ 「PHPリビルドしてback traceよこせ」 ❖ 「はぁ?(白目)」
  6. 6. 実話です
  7. 7. そんなときも php-buildがあれば安心
  8. 8. ここで質問 ❖ php-buildって聞いたことがある方? ❖ 普段使われてる方?
  9. 9. php-buildとは ❖ 各バージョンのPHPを手元でビルドするプロジェクト ❖ 中身はbashスクリプト ❖ Travis CIでも使われている ❖ PHPのバージョンを切り替える仕組みの裏側
  10. 10. 精神的ハードルの高さ ❖ php-build、知ってても使っていない人が多いのでは? ❖ たまにしか使わないとgit pullしてbuildして…が面倒 ❖ ここで私の使い方を見てみましょう
  11. 11. 精神的ハードルを下げる(1) ❖ php-buildをphpenvのプラグインとして使う ❖ phpenv=rbenvを改造したもの。何種類か存在。 ❖ 私はCHH/phpenvを使ってます ❖ 「phpenv install」でビルドできるようになる
  12. 12. 精神的ハードルを下げる(2) ❖ 「phpenv update」 ❖ php-buildのgit pullをする ❖ これを使うようになってビルドの頻度が増えた
  13. 13. さらに便利な点(1) ❖ PHPの新バージョンの反映が早い ❖ 早いときはリリース当日 ❖ alphaやRCなど開発者向けバージョンにも対応
  14. 14. さらに便利な点(2) ❖ 自分専用のPHPが作りやすい ❖ 例:同バージョンのPHPを何個か共存させたい ❖ definitionファイルを書くだけ
  15. 15. definitionファイルとは ❖ 各バージョンごとのレシピ的なファイル ❖ 中身はシェルスクリプト ❖ 自由度が高い
  16. 16. definitionファイルの例 install_package "https://downloads.php.net/~ab/ php-7.0.0RC7.tar.bz2"! install_pyrus! install_xdebug "2.4.0RC1"! enable_builtin_opcache
  17. 17. 自前definitionファイルが必要な状況 ❖ configureオプションを変えたい ❖ 「--enable-debug」 ❖ 「--enable-maintainer-zts」 ❖ 拡張モジュールを書く人はPHPが複数あると便利
  18. 18. 自前definitionファイルの例 export CFLAGS="-g"! export PHP_BUILD_KEEP_OBJECT_FILES="on"! configure_option "--enable-maintainer-zts"! configure_option -D "--disable-debug"! configure_option "--enable-debug"! source $(find_definition "7.0.0RC7")
  19. 19. まとめ ❖ php-build便利 ❖ 欲しいバージョンのPHPが気軽に作れる ❖ configureオプションの変更なども簡単 ❖ 最近phpenvのサブコマンドupdate・uninstallが増えた ❖ 便利 ❖ 使わなくなった人も再チャレンジしてみては? ❖ 細かいノウハウはブログ記事に書きます
  20. 20. ご静聴 ありがとう ございました

×