AMP on a USB 設定

投稿者:

USBメモリ内に Apache + PHP + MySQL の開発環境を設定することができます。
これで外出先でのデモや開発が容易に行えます。
本家サイトはこちら。
http://www.firepages.com.au/php_usb.htm
   ちなみにこのサイトは数年前にApache + PHP + MySQL を一括でインストールするツールを配布していたサイトでした。 トレードマークのマイケルジャクソンに見覚えがありました。
php_usb というZIPファイルをダウンロードして解凍後、USBメモリにコピーします。
本家サイトどおりにやりました。
ディレクトリ構成はこうなります。
$usb:/
————-start.bat
————-pdrive/
————————php.ini
————————start.php
————————apache-2.0.50/
————————php-5.0.3/
————————mysql/
————————www/ *ドキュメントルート
————————sess/ *セッションデーターのための空ディレクトリ
私はApache, NySQLはWindowsにインストールしているものをそのままコピーしています。
Apache
C:\Program Files\Apache Group\Apache2以下を USB:\pdrive\apache-2.0.50以下にコピーして
conf ファイルのみ配布されているものに置き換えます。
MySQL
C:\Program Files\MySQL\MySQL Server 5.0以下を USB:\pdrive\mysql以下にコピーしました。
PHP
PHP本家サイトよりphp-5.0.3-Win32.zip をダウンロードして解凍後、USB:\pdrive\php-5.0.3にコピーしました。
これで準備はほぼ完了です。
しかしこのままでは動かなかったのでconfファイルの書き換えが必要でした。
こんな風にしてチェックしてみるといいでしょう。

USB:\pdrive\apache-2.0.50\conf\httpd.conf の56行目
「LoadModule ssl_module modules/mod_ssl.so」をコメントにします。
これはもともとインストールしていたApacheが apache_2.0.51-win32-x86-no_ssl.exe でSSL対応でなかったためと思われます。
またUSB:\pdrive\php.ini も修正していたほうがよさそうです。
「session.save_path = “\\pdrive\\sess”」をコメントに
 *phpMyAdminを使ったときにセッションをこのディレクトリに見に行って失敗していました。
   セッション保存領域は明示的にしないほうがよさそうです。
これが終わったら start.bat をダブルクリックして起動してみましょう。
http://localhost:85/ でブラウザが起動してディレクトリが見えれば成功です。
うまくいかない場合は、start.bat で呼び出されるUSB:\pdrive\start.php 内部をコメントにしたりして試してみてください。
これがUSB内のアプリケーションを制御している大本になっています。
echo “starting MySQL ….\n”;
pclose(
popen(
‘start pdrive\\mysql\\bin\\mysqld-nt.exe –basedir=/pdrive/mysql –datadir=/pdrive/mysql/data –port=3307 –console –standalone’
,’r’ )
);
echo “starting apache….\n”;
flush();
pclose(popen(‘start pdrive\\apache-2.0.50\\bin\\apache.exe’,’r’));
flush();
sleep(5);
echo ‘opening localhost’;
exec( ‘start http://localhost:85’);

Thank you for reading this post, don't forget to subscribe!