LopipopでPEARを使う
趣味でwebサイトを作るために、lolipopのサーバを借りている。安いわりにいろいろ使えるのだが、最初にわーっと作って満足してしまい、その後は放置が続いていた。仕事でweb作ってるってのにこれじゃいかん、ということで活用の道を探ってみる。
RSSを取得してごにょごにょするためにはPEAR::XML_RSSを使うと簡単なので、まずはPEARのインストールからやってみた。
●ディレクトリを作る
ftpでログイン、ルートに「lib」ディレクトリを作成。パーミションを0777にしておく。
●go-pear.phpを保存する
ソースコードがテキストとして落ちてくるので「対象をファイルに保存」、libディレクトリにアップロード。
/lib/go-pear.php
●ブラウザからインストール
http://[your-subdomain].[domain]/lib/go-pear.php
「NEXT»」をクリック
「1. Installation prefix ($prefix)」をコピーしておく
/home/sites/lolipop.jp/users/[domain]-[your-subdomain]/web/lib
「Install」をクリック
●念のためbasic認証をかけておく
/lib以下は今後パッケージマネージャとして使うので、他人にいろいろ触れると問題がある。lolipopのツールを使ってbasic認証をかけておこう。
- lolipopユーザ専用ページにログイン
- 「WEBツール」>「アクセス制限」>「新規作成」
- http://[your-subdomain].[domain]/lib
- タイトル、アカウント、パスワードを設定する
●include_pathの設定
ルートに「.htaccess」を作成する。
<IfModule mod_php4.c> php_value include_path ".:/home/sites/lolipop.jp/users/[domain]-[your-subdomain]/web/lib/PEAR:/usr/local/lib/php:/usr/local/lib/php/Smarty" </IfModule>
赤字の部分がPEAR用に追加したもの、青字の部分がサーバのphp.iniで設定されているパス。
●ついでに
Lolipopのデフォルトでは若干問題のある(あるいは私の好みと異なる)設定が若干あるので、.htaccessで設定してしまう。上記IfModuleディレクティブに、以下の設定を追加しておく。
php_flag magic_quotes_gpc Off php_flag short_open_tag Off php_flag display_errors Off php_flag log_errors On php_value error_reporting 2047 php_value error_log /home/sites/lolipop.jp/users/[domain]-[your-subdomain]/web/log/php_error.log
開発中はdisplay_errors = On / log_errors = Offでもかまわないが、世間に公開したあとはdisplay_errorsはOffにしておこう。
●lolipop編の目標
PHP4で動く低機能フレームワークを作り、趣味のweb開発もさくさく進むようにする。
●参考にしたサイト
ロリポップでPEARをブラウザからインストールする! – ビキニ★プロ
http://d.hatena.ne.jp/bikinipro/20080124/1201185703
ブラウザからPEARをインストールする – ホリデープログラミング入門 – Yahoo!ブログ
http://blogs.yahoo.co.jp/nob_ll/46788965.html
zuzara : 格安サーバ・ロリポップを使い倒す
http://blog.zuzara.com/2006/07/23/100/