狠狠撸

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

More Related Content

笔贬笔恳亲会発表资料