LopipopでPEARを使う

趣味でwebサイトを作るために、lolipopのサーバを借りている。安いわりにいろいろ使えるのだが、最初にわーっと作って満足してしまい、その後は放置が続いていた。仕事でweb作ってるってのにこれじゃいかん、ということで活用の道を探ってみる。

RSSを取得してごにょごにょするためにはPEAR::XML_RSSを使うと簡単なので、まずはPEARのインストールからやってみた。

●ディレクトリを作る

ftpでログイン、ルートに「lib」ディレクトリを作成。パーミションを0777にしておく。

●go-pear.phpを保存する

http://pear.php.net/go-pear

ソースコードがテキストとして落ちてくるので「対象をファイルに保存」、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認証をかけておこう。

  1. lolipopユーザ専用ページにログイン
  2. 「WEBツール」>「アクセス制限」>「新規作成」
  3. http://[your-subdomain].[domain]/lib
  4. タイトル、アカウント、パスワードを設定する

●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/

1 comment

  1. 初心者PHPer 7月 10, 2009 5:58 pm  返信

    タイトルがロピポップになっています。
    ちなみに当方ロリポにPEAR、Smartyをインストールを目指していますが、非常に苦戦しています。参考になる文献ありがとうございます。がんばってインストールできるようにまだまだググります。

Leave a comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です