■前提

 ・Apache2.xがインストールされていること

 ・PHP5.xがインストールされていること


(1)MySQL4.1.22のWindows版をインストール。


(2)php.ini の編集
  extension=php_mysql.dll (コメントアウト解除)
  extension=php_mysqli.dll (任意でコメントアウト解除)


(3)libmysql.dll
  phpのインストールディレクトリから "libmysql.dll" をコピーし、c\:WINDOWS にペースト


(4)Apache再起動


(5)phpinfo() で mysql の項目が追加されていれば成功


完了!!

PHPからの接続テストをやてみー。

デフォルトから変更を加えた箇所のメモ。


allow_call_time_pass_reference = Off


expose_php = Off


error_reporting = E_ALL


log_errors = On


log_errors_max_len = 4096


error_log = "x:/xxx/error.log" (任意のパス)


variables_order = "GPCS"


register_argc_argv = Off


magic_quotes_gpc = Off


default_charset = "utf-8" (任意の文字コード)


session.use_only_cookies = 1

とりあえずApache2とPHP5のインストールは完了。
実際localhostに接続してみると「It works!」


今までのApacheと表示が違い、正直びびったw

PHP5.2.1

NG:LoadModule php5_module x:/xxx/php5apache2.dll
OK:LoadModule php5_module x:/xxx/php5apache2_2.dll


Apache2.2.xを使用する場合は、DLLファイルを php5apache2_2.dll にしないといけないらしい。

これ以前のApache2に関しては php5apache2.dll で問題ないみたいだね。

(OS 10048)通常、各ソケットアドレスに対してプロトコル、ネットワークアドレス、またはポートのどれか1つのみを使用できます。: make_sock : could not bind to address 0.0.0.0:80 no listening sockets available, shutting down. Unable to open logs.


「80番ポートが誰かに使われていて、インストールできまへん」って意味。
調べてみると先にインストールされている「Skype」が80番を使っており、コイツを終了した後にインストールすると難なくクリア。


■手順
 1) apache_2.2.4-win32-x86-no_ssl.msi を実行し、Apache2.2.4をインストール。
 2) 上記エラーが発生。
 3) 「コントロールパネル」->「プログラムの追加と削除」->「Apache HTTP Server 2.2.4」を削除。
 4) PCを再起動。
 5) Skypeを終了またはSkypeのポート設定変更。
 6) apache_2.2.4-win32-x86-no_ssl.msi を再び実行。
 7) インストール完了!


やったね。