■さくらのレンタルサーバでPHP5を使うためのTips。消えないようにClip。
http://d.hatena.ne.jp/nazoking/20041213
SAKURA Internet の レンタルサーバ は月額500円のスタンダードプラン以上で telnet でログイン、CGIのコンパイルとかできる。PHP4もCGIモードで動いている。 で、PHP5をダウンロードしてインストール。自分のアカウントが MYACCOUNT とする ダウンロードとかコンパイルとか 基本的なことは自分でね(^.^)。一応、
$ ./configure --prefix=$HOME --with-config-file-path=$HOME/www/php5.ini --program-suffix=5 --with-pear=$HOME/share/pear5 --enable-force-cgi-redirect --enable-mbstring=all --enable-mbregex --enable-mbstr-enc-trans --enable-versioning --enable-trans-sid --with-mysql --with-openssl=/usr --with-soap=yes --with-zlib=/usr --with-gd=/usr/local --with-jpeg-dir=/usr --with-freetype-dir=/usr --with-ttf --with-png-dir=/usr --with-curl
現在のPHP4の状態をそのまま引き継いで、prefixと with-config-file-path --program-suffix をつけた感じ。libeiconv のヴァージョンが違うみたいな警告がでるなー。まあいいか。あとは make して make install。あ、その前に ~/bin とか作らないと行けないかも…事前にいろいろインストールして、すでに細かな環境設定は終えてたんで、初期状態から何が必要かはよく分かりません。 Apacheで使えるように /home/MYACCOUNT/bin/ に php ができているはずなので、
cp ~/bin/php ~/www/cgi-bin/php.cgi
でcgi-bin にコピーして、.haccess に
Action php5-script /cgi-bin/php5.cgi AddHandler php5-script .php5
を追加。これで拡張子を .php5 にしたファイルは php5 が動くみたい。コピーせずともシンボリックリンクとかムーブとかで何とかなりそうな気がしますがよく分かりません。もっと効率的な方法とかあったら教えてください。 そのうちコントロールパネルから入れられるようになるかもね。あと同様にPHP4のアップデートとかも自分で可能だな。
上記設定ほとんどそのままでPHP5のインストールができることは確認済み。
ちなみにさくらのスタンダード以上でサポートされているMySQLサーバは重いので有名。もし独自スクリプトでDBを使うのであればPHP5から標準サポートされているSQLiteを使う方がいいかも。こちらはWebサーバ上で動くので速度的には有利です。(さくらではPerlの追加モジュールとしてDBD::SQLiteが導入済みなんですけどコマンドラインでは使えませんね。サポートできる人がいなくて非標準扱いなのかな。)
でもってその場合、↑の./configureオプションに-enable-sqlite-utf8を付けないと日本語で支障が出るかも。日本語のデータはUTF-8エンコーディングで格納するようにします。
おまけ
■Apache 2.1 モジュール一覧
http://httpd.apache.org/docs/2.1/ja/mod/
※Action を利用した mod_rewrite の代替
■Apache 1.3 モジュール一覧
http://httpd.apache.org/docs/1.3/mod/index.html
■Sakura サーバに Sqlite3 をインストールしてみる
http://blog.xole.net/article.php?id=328
■SQLiteをMovable Typeで使ってみる
http://as-is.net/blog/archives/000904.html
■DBD::SQLite - DBIドライバでの自己完結型(Self Contained)RDBMS
http://perldoc.jp/docs/modules/DBD-SQLite-0.19/SQLite.pod
さくらにインストールされてるDBD::SQLiteはSQlite3用だった・・・。orz
■mod_rewrite モジュール
http://www.net-newbie.com/trans/mod_rewrite.html
■Apache URL Rewriting Guide の日本語訳
http://japache.infoscience.co.jp/rewriteguide/
■.htaccess実践活用術
http://www.shtml.jp/htaccess/
■ミケネコの htaccess リファレンス
http://mikeneko.creator.club.ne.jp/~lab/web/htaccess/
■SpeedyCGI - CGIスクリプトを常駐させて実行することによりスピードアップさせます
http://perldoc.jp/docs/modules/CGI-SpeedyCGI-2.21/SpeedyCGI.pod
■Amazon Search の backend を SpeedyCGI 化
http://www.drk7.jp/MT/archives/000863.html
■SpeedyCGIで高速化
http://wave.iobb.net/blog/log/eid35.html
■mod_fastcgi
http://d.tir.jp/pw?mod_fastcgi&l=jp
■CGI::Applicationモジュール
HTML::Template、CGI.pmをベースとしたCGIアプリケーションを作成するためのフレームワーク
http://homepage3.nifty.com/hippo2000/perltips/CGI/Application.htm
http://digit.que.ne.jp/work/index.cgi?Perl%A5%E2%A5%B8%A5%E5%A1%BC%A5%EB%2FCGI%3A%3AApplication
■LolipopのMySQLデータベースを簡単バックアップするCGIスクリプト
http://as-is.net/blog/archives/000894.html
#!/bin/sh
user=LA00000000
passwd=YOURPASSWD
dbname=LA00000000
hostname=mysql00.lolipop.jp
mysqldump $dbname -u$user -p$passwd -h$hostname > $dbname.sql
zip -qm $dbname $dbname.sql
echo Location: $dbname.zip
echo