ipod touchへp2インストール
最終更新日: 2007.10.24 (Wed) 01:53
とりあえず、ipod touch 上で、p2が動いたのでメモです。(jailbreak済みが前提です)
ちなみに、携帯用のページは、スレが表示できませんでした。(mb_emulatorだから?)
p2自体の動作確認は網羅的にはしていないので、ほかにも動かない部分があるかもしれません。
1.インストーラでlighttpdをインストールする
(少しでも軽くしたいので、apacheではなく、lighttpdにしてみた)
- DocRootは、/var/root/Sites (/private/var/root/Sites)になる。
- lighttpd本体は、/usr/local 配下にインストールされる
- コンフィグは、/usr/local/etc/lighttpd.conf
コンフィグファイル(/usr/local/etc/lighttpd.conf)をエディットする。
旧
cgi.assign = (".pl" => "/usr/bin/perl", ".py" => "/usr/bin/python", ".rb" => "/usr/local/bin/ruby", ".cgi" => "", ".sh" => "" )
新
cgi.assign = ( ".php" => "/opt/iphone/bin/php-cgi", ".pl" => "/usr/bin/perl", ".py" => "/usr/bin/python", ".rb" => "/usr/local/bin/ruby", ".cgi" => "", ".sh" => "" )
lighttpdを再起動(わからない人は、ipod touchごと再起動でOK)して、Safariで、http://localhost にアクセス。以下が表示されれば、OK!
2.インストーラでPHPをインストールする。
※ディスク容量確保するため、インストールする前に、
# mkdir /var/root/opt
# ln -s /var/root/opt /opt
しとく。(すでに/optある場合は、事前に移行しておく)
インストーラでPHPをインストールするときに、「please add /opt/iphone/bin/ to in your $PATH」というメッセージが出るので、/etc/profileを編集。(インストール完了後でOK)
#PATH="/bin:/sbin:/usr/bin:/usr/local/bin:/usr/sbin"
PATH="/bin:/sbin:/usr/bin:/usr/local/bin:/usr/sbin:/opt/iphone/bin"
インストール完了後、ipod touch 再起動しておく。
3.rep2のパッケージインストール
rep2のパッケージ(http://akid.s17.xrea.com/cgi/dl/dl.php?dl=p2)をもってきて、解凍、Winscpでrep2ディレクトリ を ディレクトリごと/private/var/root/Sites 配下へ転送。
Safariで、http://localhost/rep2/phpinfo.php にアクセス。以下が表示されればOK
4.mb-emulatorのインストール
PHPが、mbstringに対応していないので、mb-emulatorを入れる。
参考)http://www.yasukawa.com/blog/archives/000264.html
ダウンロードページより最新版のmbstringエミュレータをダウンロードする。アーカイブを解凍し、解凍したフォルダの中のすべてのファイルをrep2ディレクトリ直下にWinSCPでアップロード。
rep2/conf/conf.inc.phpを修正、53行目から55行目までの以下のif文を削除する
if (!extension_loaded('mbstring')) {
die('<html><body><h1>p2 info: mbstring拡張モジュールがロードされていません。</h1></body></html>');
}
消した行の直下に以下のコードを追加して、mbstringエミュレータが必ずロードされるようする
if (!extension_loaded('mbstring')) {
include('mb-emulator.php');
}
5.Safariで、http://localhost/rep2/ にアクセス!!
初期アクセス時
ログイン後
まだ、あんまりさわってないので、 ちゃんと動いてない部分もあるかも?
だれか、これにiUIをかぶせてもらえるとうれしぃなぁ。