PHP懇親会発表資料

2,310 views

Published on

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

  • Be the first to like this

No Downloads
Views
Total views
2,310
On SlideShare
0
From Embeds
0
Number of Embeds
110
Actions
Shares
0
Downloads
20
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

PHP懇親会発表資料

  1. 1. PEAR チャンネルサーバつくろうゼ PHP 懇親会 LT 大会 といいつつ、 LT の趣旨理解してなくて空気の読めない発表する Sotaro KARASAWA id:sotarok http://www.sotaro-k.com/
  2. 2. 自己紹介 <ul><li>PHPが好きな学生プログラマです </li></ul><ul><li>アルバイトでサーバ構築から企画・開発・運用までやってたりします </li></ul><ul><ul><li>最近はプロジェクトSの関係で週一とかですが </li></ul></ul><ul><ul><ul><li>これだから学生は・・・とか言わないで </li></ul></ul></ul><ul><li>その他フリーでウェブ構築の仕事とか </li></ul><ul><li>LTとか見るのもやるのもはじめてです。多めに見てください。>< </li></ul><ul><li>PHP 勉強会には焼肉のために来ています </li></ul><ul><ul><li>ウソですごめんなさい </li></ul></ul>
  3. 3. PEARチャンネルサーバ <ul><li>pear.ethna.jp とか pear.symfony-project.com とかにあこがれる年頃 </li></ul><ul><li>pear channel-discover されたい </li></ul><ul><li>その他野望もろもろ </li></ul>
  4. 4. のら PEAR 一元化 <ul><li>( のらとか言ってすみません ) </li></ul><ul><li>でも、有益なパッケージ配布してくれてる人世の中にたくさん </li></ul><ul><li>URI での配布もいいけど・・・・ </li></ul><ul><li>チャンネルつくって共有とかできないの? </li></ul>
  5. 5. PHP Usersとか <ul><li>PHP Users とかで PEAR チャンネルもってて気軽に好き勝手パッケージ出せたりとかしたらいいのに </li></ul><ul><li>・・・・ </li></ul><ul><ul><li>なんか、そんな話あったっぽい。 </li></ul></ul><ul><ul><li>in phpug-admin ML </li></ul></ul><ul><ul><ul><li>http://ml.php.gr.jp/pipermail/phpug-admin/2005-December/001066.html </li></ul></ul></ul><ul><ul><ul><li>http://ml.php.gr.jp/pipermail/phpug-admin/2006-August/001276.html </li></ul></ul></ul><ul><ul><li>この話は消滅? </li></ul></ul>
  6. 6. ということを考えていたのですが <ul><li>ていうか提案するつもりだったんだよ!>< </li></ul><ul><li>したら以前にそういう話あったみたいでさ </li></ul><ul><li>じゃあなんかスパイスを・・・と思ってたら </li></ul>
  7. 7. 結局 <ul><li>空気読めず、 </li></ul><ul><li>PEAR チャンネルサーバ構築手順書いてきたという。。 </li></ul><ul><li>と、このあたりで 3 分きて終了の予定。 </li></ul><ul><ul><li>( だってググればわかるし orz) </li></ul></ul>
  8. 8. でも一応 <ul><li>書いとく </li></ul>
  9. 9. PEARチャンネルサーバつくろう <ul><li>必要なもの </li></ul><ul><ul><li>Chiara_PEAR_Server </li></ul></ul><ul><ul><ul><li>http://pear.chiaraquartet.net/ </li></ul></ul></ul><ul><ul><ul><li>と、依存パッケージもろもろ </li></ul></ul></ul><ul><ul><ul><ul><li>HTML_Common </li></ul></ul></ul></ul><ul><ul><ul><ul><li>HTML_QuickForm </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Date </li></ul></ul></ul></ul><ul><ul><ul><ul><li>DB_DataObject </li></ul></ul></ul></ul><ul><ul><li>MySQL </li></ul></ul><ul><ul><li>自由にできるサーバ一台 </li></ul></ul><ul><ul><ul><li>レンタルサーバで奮闘したら、 safe mode で撃沈 </li></ul></ul></ul>
  10. 10. Chiara_PEAR_Server <ul><li>これ自体がPEAR </li></ul><ul><li>色々やってくれる。 </li></ul><ul><li>インストール。まだalpha(たぶんずっと前からぽい) </li></ul># pear channel-discover pear.chiaraquartet.net # pear install pear install chiara/Chiara_PEAR_Server-alpha
  11. 11. チャンネルサーバの設定する <ul><li>DB 作成 </li></ul><ul><ul><li>DBName : pear / DBUser:pear / Pass:pear </li></ul></ul># mysql -upear -ppear pear < /usr/local/php5/lib/php/data/Chiara_PEAR_Server/data/pearserver.sql <ul><li>セットアップスリプト実行 </li></ul><ul><ul><li>DB の初期化とか </li></ul></ul><ul><ul><li>チャンネルの設定ファイルとか吐き出す </li></ul></ul># pear run-scripts chiara/Chiara_PEAR_Server
  12. 12. 設定 <ul><li>色々聞いてくるので、設定する。今回は、そんなわけでレンタルサーバでできなかったので、しかたなくローカルで構築 </li></ul><ul><ul><li>DB 設定:さっきの pear pear pear </li></ul></ul><ul><ul><li>Admin Handle : sotarok </li></ul></ul><ul><ul><li>Pass : pear </li></ul></ul><ul><ul><li>Channel Name (server uri like pear.php.net) : localhost/pear ( カコワルイ。涙 </li></ul></ul><ul><ul><li>Document Root : /var/www/html/pear </li></ul></ul>
  13. 13. 設定完了 <ul><li>/var/www/html/pear  に色々吐き出される </li></ul><ul><ul><li>チャンネル情報の xml </li></ul></ul><ul><ul><li>index.php ( 管理ページのエントリポイント ) </li></ul></ul><ul><ul><li>css </li></ul></ul><ul><ul><li>get/ ( パッケージファイルがおかれる ) </li></ul></ul><ul><ul><li>Chiara_PEAR_Server_REST/ ( カテゴリ情報とかパッケージ情報とかの xml がおかれる ) </li></ul></ul><ul><ul><ul><li>管理画面から、情報更新するたびにファイルが生成されたり </li></ul></ul></ul><ul><ul><ul><li>だから safe mode にひっかかった </li></ul></ul></ul>
  14. 14. 管理画面へアクセス <ul><li>http://192.168.xx.xx/pear/index.php </li></ul>
  15. 15. ログインすると
  16. 16. ここで、channel-discoverしてみる # pear channel-discover localhost/pear Adding Channel &quot;localhost/pear&quot; succeeded # pear list –a Installed packages, channel __uri: ================================== (no packages installed) Installed packages, channel localhost/pear: =========================================== (no packages installed) ...
  17. 17. 追加できた by Google イメージ検索「よっしゃ」
  18. 18. パッケージを入れる <ul><li>パッケージの作り方は知りません ( ぉ </li></ul><ul><li>今回は、 shimooka さんのパッケージで実験 </li></ul><ul><ul><li>Services_Hatena_Favorites-0.0.1 拝借 </li></ul></ul><ul><ul><li>勝手に><; </li></ul></ul><ul><ul><li>詳細はこちら http://d.hatena.ne.jp/shimooka/20070926/1190733504 </li></ul></ul>
  19. 19. パッケージ追加までの道のり(1) <ul><li>Create Package </li></ul>
  20. 20. パッケージ追加までの道のり(2) <ul><li>(Maintainers) </li></ul>
  21. 21. パッケージ追加までの道のり(3) <ul><li>Upload a Release </li></ul>
  22. 22. パッケージをinstall # pear install --force localhost/pear/Services_Hatena_Favorites-alpha downloading Services_Hatena_Favorites-0.0.1.tgz ... Starting to download Services_Hatena_Favorites-0.0.1.tgz (3,042 bytes) ....done: 3,042 bytes install ok: channel://localhost/pear/Services_Hatena_Favorites-0.0.1
  23. 23. インストールできた by Google イメージ検索「よっしゃ」
  24. 24. 注意とか <ul><li>package.xml </li></ul><ul><ul><li>channel 名が一致してなきゃダメ </li></ul></ul><ul><ul><li>メンテナーに名前がなきゃダメ </li></ul></ul><ul><ul><li>( 勝手に私が作ったことにした件 ) </li></ul></ul><ul><li>チャンネル名 </li></ul><ul><ul><li>スラッシュ入れないほうがいいっぽ </li></ul></ul><ul><ul><ul><li>localhost/pear は失敗だった。。 </li></ul></ul></ul><ul><ul><li>list でパッケージ情報とれない </li></ul></ul>
  25. 25. 参考にしたところ <ul><li>カイハツニッキ PEARチャンネルサーバ構築 </li></ul><ul><ul><li>http://diary.eth.jp/?date=20060308 </li></ul></ul><ul><li>WEB+DB Press vol.33 </li></ul>
  26. 26. 次は <ul><li>パッケージつくったりとか </li></ul><ul><li>アップデートしたりとか </li></ul><ul><li>List Packagesページつくったりとか </li></ul><ul><li>できたらいいなあ </li></ul>
  27. 27. おわり <ul><li>ご清聴ありがとうございました </li></ul>

×