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

459
-1

Published on

PHP BLT #1 発表資料

Published in: Software
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
459
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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. さらに便利な点 ❖ 自分専用のPHPが作りやすい ❖ 例:同バージョンのPHPを何個か共存させたい ❖ definitionファイルを書くだけ
  14. 14. definitionファイルとは ❖ 各バージョンごとのレシピ的なファイル ❖ 中身はシェルスクリプト ❖ 自由度が高い
  15. 15. definitionファイルの例 install_package "https://downloads.php.net/~ab/ php-7.0.0RC7.tar.bz2"! install_pyrus! install_xdebug "2.4.0RC1"! enable_builtin_opcache
  16. 16. 自前definitionファイルが必要な状況 ❖ configureオプションを変えたい ❖ 「--enable-debug」 ❖ 「--enable-maintainer-zts」 ❖ 拡張モジュールを書く人はPHPが複数あると便利
  17. 17. 自前definitionファイルの例 export CFLAGS="-g"! export PHPBUILD_KEEP_OBJECT_FILES="on"! configure_option "--enable-maintainer-zts"! configure_option -D "--disable-debug"! configure_option "--enable-debug"! source $(find_definition "7.0.0RC7")
  18. 18. まとめ ❖ php-build便利 ❖ 欲しいバージョンのPHPが気軽に作れる ❖ configureオプションの変更なども簡単 ❖ 最近phpenvのサブコマンドupdate・uninstallが増えた ❖ 便利 ❖ 使わなくなった人も再チャレンジしてみては? ❖ 細かいノウハウはブログ記事に書きます
  19. 19. ご静聴 ありがとう ございました
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×