■さくらのレンタルサーバで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

前の記事 次の記事