WinXP + Apache2 + PHP5 のローカルテスト環境構築
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
* WinXP + Apache2 + PHP5 のローカルテスト環境構築 [#r9d6d...
PHPスクリプトをサーバにアップロードする前に、まずローカル...
ということで、自PC(Windows XP)に HTTPD を入れて PHP 動...
** Apache2 インストール [#e0fe393d]
HTTPD は何でも良いんだけど、とりあえず標準的な HTTPD であ...
まず、下記サイトからダウンロード。
- [[Apache.jp:http://www.apache.jp/]]
-- [[Download:http://www.apache.jp/misc/download.html]]
KDDI Labs. の FTP から FTPクライアントで落とすのが速い。
/infosystems/apache/httpd/binaries/win32
の中にある
apache_2.0.x_win32_x86_nossl.msi
または
apache_2.2.x_win32_x86_nossl.msi
というのが Windows 用のインストーラ。
どちらでも良いが、ここは 2.2 系の方をダウンロードしてみる。
ダウンロードしたら msi 実行。
ウィザード形式でインストールが進む。
サーバ情報の設定のところで、サービスとして起動するか、ス...
ここはテスト用サーバなので、スタンドアロンの方を選択して...
- for All Users, on Port 80, as a Service -- Recommended&...
サービスとして起動する場合はこちらを選択。
- only for the Current User, on Port 8080, when started M...
一時起動する場合はこちらを選択。(私はこっち)
あと、インストール先がデフォルトで "C:\Program Files\Apac...
長いパスが嫌いな人は、適当な場所に変更する。
私は長いパスが嫌いなので、例えば "C:\apache" に変更。(こ...
このパスを、以下 apache_path と呼ぶ。
あとは基本的に何も変更する必要は無く、ずっと「next」で OK。
インストールが終わったら、設定ファイルを編集する。
apache_path/Apache2.2/conf
の中に、httpd.conf というファイルがあるので、これを適当な...
(「スタート」→「Apache HTTP Server 2.2」→「Configure Apa...
DocumentRoot を探す。"apache_path/Apache2.2/htdocs" とな...
私の場合は
DocumentRoot "C:/apache/Apache2.2/htdocs"
となっている。このディレクトリに Web 表示するファイル諸々...
このパスを、以下 www_path と呼ぶ。
あと、httpd が使うポートがデフォルトで 80 または 8080 に...
これが気に入らなければ変更する。
80 が HTTP のデフォルトポートだが、これを開くと外部から予...
なので、外部に公開するのでなければ、 80 でも 8080 でもな...
私は 8081 に変更した。
#Listen 8080
Listen 8081
これで編集を保存して、サーバを起動してみる。
「スタート」→「Apache HTTP Server 2.2」→「Control Apache ...
を選択してサーバを起動する。黒いコンソール画面が表示され...
(サービスの場合は「Monitor Apache Servers」からサービス...
この状態で適当な Web ブラウザを開いて http://localhost:80...
上でつくった www_path/index.html が表示されればインストー...
** PHP5 インストール [#y3f03e33]
下記サイトから PHP5 をダウンロード。
- [[日本PHPユーザ会:http://www.php.gr.jp/]]
-- [[Download:http://www.php.net/downloads.php]]
「Windows Binaries」の「PHP5.2.x zip package」の方をダウ...
アーカイブを適当なディレクトリに展開する。
私は "C:\php5" というディレクトリをつくってそこに展開した。
このパスを、以下 php5_path と呼ぶ。
php5_path/php.ini-recommended というファイルを php.ini と...
これを適当なテキストエディタで開く。
以下の変更をする。
include_path に php5_path/PEAR を追加。
;include_path = ".;c:\php\includes"
include_path = ".;c:\php5\includes;c:\php5\PEAR"
doc_root を www_path に指定。
doc_root = C:/apache/Apache2.2/htdocs
extension を php5_path/ext に指定。
;extension_dir = "./"
extension_dir = "c:/php5/ext"
mbstring を有効にする。(日本語表示をするのに必須)
;extension=php_mbstring.dll
上記コメントをはずす。
extension=php_mbstring.dll
default_charset を UTF-8 にする。
;default_charset = "iso-8859-1"
default_charset = "UTF-8"
※ 作成するPHPファイルは UTF-8 で保存する。
mbstring セクションを次のように変更する。
[mbstring]
mbstring.language = Japanese
mbstring.internal_encoding = UTF-8
mbstring.encoding_translation = Off
mbstring.http_input = pass
mbstring.http_output = pass
mbstring.detect_order = UTF-8,SJIS-win,eucJP-win
mbstring.substitute_character = none
このPHPが動作するように httpd.conf の設定を追加する。
DirectoryIndex index.html
という設定に、.php を追加。
DirectoryIndex index.php index.html
起動時に PHP をロードするように設定。
LoadModule ... xxx.so
という記述が並んでいる最後の行に次の行を追加。
Apache 2.0系の場合
LoadModule php5_module "c:/php5/php5apache2.dll"
Apache 2.2系の場合
LoadModule php5_module "c:/php5/php5apache2_2.dll"
ファイルの最後に、次の設定を追加。
<IfModule mod_php5.c>
AddType application/x-httpd-php .php
PHPIniDir "c:/php5"
</IfModule>
("c:/php5" は php5_path )
テスト用に test.php というファイルを作成して、
<?php phpinfo();?>
この一行だけ書いて www_path 下に保存。
Apache を再起動して、 http://localhost:8081/test.php にア...
Web サーバの情報が表示されたら、PHPもインストール成功。
** PEAR インストール [#pe29727a]
- [[PEAR - PHP Extension and Application Repository:http:...
PEAR というのは、PHP の標準ライブラリ。これをインストール...
php5_path 下に pear.bat というバッチがあるので、これを実...
(このバッチは、php で php5_path/PEAR/go-pear.phar を実行...
いくつか問い合わせが出るけど、基本的に何も変更する必要は...
最後に "Double-click this file ..." というメッセージが表...
最後のメッセージは PEAR_ENV.reg を実行してパスを通してお...
例えば、PEAR のインストールされているパッケージは
C:\>pear list
で確認できる。
- これは、以下のように指定しているのと同じ。&br;
C:\php5>php PEAR\pearcmd.php list
pear のコマンド一覧。
|コマンド|機能|h
|pear help|pearのヘルプ|
|pear help [command]|pearコマンドのヘルプ|
|prar list|現在インストールされているPEARパッケージの一覧|
|pear remote-list|リモートからインストール可能なPEARパッ...
|pear search [packagename]|リモートからインストール可能な...
|pear install [packagename]|パッケージをインストール|
|pear install -a [packagename]|パッケージをインストール(...
おそらく今後 DB は使うようになるので、そのパッケージをイ...
まず
C:\php5>pear search MDB2
でリモートにあるかどうか確認。(いくつかヒットする)
リストに MDB2 (Database Abstraction Layer) というのがあれ...
C:\php5>pear install -a MDB2
で依存パッケージ含めてインストール。( -a はいらないかも )
"install ok: channel://pear.php.net/MDB2-2.4.x" というよ...
続いて、ドライバを入れる。ここでは MySQL のドライバを入れ...
まず、php.ini のモジュールの設定を有効にする。
extension=php_mysql.dll
extension=php_mysqli.dll
このコメントをはずす。(これらには MySQL を操作するAPIが...
有効にしたら、
C:\php5>pear install MDB2_Driver_mysql
もひとつ。
C:\php5>pear install MDB2_Driver_mysqli
※追記(2008/05/03 20:05):上記は "pear install MDB2#mysql" ...
"install ok: channel://pear.php.net/MDB2_Driver_mysqli-1....
他のパッケージも同じ要領でインストールできる。
何が必要か、[[ここらへん:http://php.morva.net/manual/ja/i...
*** WARNING が出る場合 [#p73e9dad]
pear コマンド実行時に、次のようなメッセージが出ることがあ...
WARNING: channel "pear.php.net" has updated its protocols,
use "channel-update pear.php.net" to update
何やら更新されているから更新しろと。いわれるとおりに、
C:\php5>pear channel-update pear.php.net
としてやれば、エラーは解消。
*** MySQL がうまく動かない [#p58aecae]
上記のドライバをインストールしたにも関わらず、MySQLがうま...
MDB2 Error: not found
これはドライバがない、ということらしいが、上記までの手順...
考えられるのは、ライブラリにパスが通っていないこと。
php5_path(C:\php5 とか)にパスが通っていないと、libmysql...
** 参考 [#q58e7c5b]
- [[Apache入門:http://www.adminweb.jp/apache/index.html]]
- [[Apache2 + PHP5をWindowsXPにインストール:http://puchik...
- [[Ground-SunLight:http://www.y2sunlight.com/ground/?Gro...
-----
[[MLEXP. Wiki]]
#googleads(1,1)
終了行:
* WinXP + Apache2 + PHP5 のローカルテスト環境構築 [#r9d6d...
PHPスクリプトをサーバにアップロードする前に、まずローカル...
ということで、自PC(Windows XP)に HTTPD を入れて PHP 動...
** Apache2 インストール [#e0fe393d]
HTTPD は何でも良いんだけど、とりあえず標準的な HTTPD であ...
まず、下記サイトからダウンロード。
- [[Apache.jp:http://www.apache.jp/]]
-- [[Download:http://www.apache.jp/misc/download.html]]
KDDI Labs. の FTP から FTPクライアントで落とすのが速い。
/infosystems/apache/httpd/binaries/win32
の中にある
apache_2.0.x_win32_x86_nossl.msi
または
apache_2.2.x_win32_x86_nossl.msi
というのが Windows 用のインストーラ。
どちらでも良いが、ここは 2.2 系の方をダウンロードしてみる。
ダウンロードしたら msi 実行。
ウィザード形式でインストールが進む。
サーバ情報の設定のところで、サービスとして起動するか、ス...
ここはテスト用サーバなので、スタンドアロンの方を選択して...
- for All Users, on Port 80, as a Service -- Recommended&...
サービスとして起動する場合はこちらを選択。
- only for the Current User, on Port 8080, when started M...
一時起動する場合はこちらを選択。(私はこっち)
あと、インストール先がデフォルトで "C:\Program Files\Apac...
長いパスが嫌いな人は、適当な場所に変更する。
私は長いパスが嫌いなので、例えば "C:\apache" に変更。(こ...
このパスを、以下 apache_path と呼ぶ。
あとは基本的に何も変更する必要は無く、ずっと「next」で OK。
インストールが終わったら、設定ファイルを編集する。
apache_path/Apache2.2/conf
の中に、httpd.conf というファイルがあるので、これを適当な...
(「スタート」→「Apache HTTP Server 2.2」→「Configure Apa...
DocumentRoot を探す。"apache_path/Apache2.2/htdocs" とな...
私の場合は
DocumentRoot "C:/apache/Apache2.2/htdocs"
となっている。このディレクトリに Web 表示するファイル諸々...
このパスを、以下 www_path と呼ぶ。
あと、httpd が使うポートがデフォルトで 80 または 8080 に...
これが気に入らなければ変更する。
80 が HTTP のデフォルトポートだが、これを開くと外部から予...
なので、外部に公開するのでなければ、 80 でも 8080 でもな...
私は 8081 に変更した。
#Listen 8080
Listen 8081
これで編集を保存して、サーバを起動してみる。
「スタート」→「Apache HTTP Server 2.2」→「Control Apache ...
を選択してサーバを起動する。黒いコンソール画面が表示され...
(サービスの場合は「Monitor Apache Servers」からサービス...
この状態で適当な Web ブラウザを開いて http://localhost:80...
上でつくった www_path/index.html が表示されればインストー...
** PHP5 インストール [#y3f03e33]
下記サイトから PHP5 をダウンロード。
- [[日本PHPユーザ会:http://www.php.gr.jp/]]
-- [[Download:http://www.php.net/downloads.php]]
「Windows Binaries」の「PHP5.2.x zip package」の方をダウ...
アーカイブを適当なディレクトリに展開する。
私は "C:\php5" というディレクトリをつくってそこに展開した。
このパスを、以下 php5_path と呼ぶ。
php5_path/php.ini-recommended というファイルを php.ini と...
これを適当なテキストエディタで開く。
以下の変更をする。
include_path に php5_path/PEAR を追加。
;include_path = ".;c:\php\includes"
include_path = ".;c:\php5\includes;c:\php5\PEAR"
doc_root を www_path に指定。
doc_root = C:/apache/Apache2.2/htdocs
extension を php5_path/ext に指定。
;extension_dir = "./"
extension_dir = "c:/php5/ext"
mbstring を有効にする。(日本語表示をするのに必須)
;extension=php_mbstring.dll
上記コメントをはずす。
extension=php_mbstring.dll
default_charset を UTF-8 にする。
;default_charset = "iso-8859-1"
default_charset = "UTF-8"
※ 作成するPHPファイルは UTF-8 で保存する。
mbstring セクションを次のように変更する。
[mbstring]
mbstring.language = Japanese
mbstring.internal_encoding = UTF-8
mbstring.encoding_translation = Off
mbstring.http_input = pass
mbstring.http_output = pass
mbstring.detect_order = UTF-8,SJIS-win,eucJP-win
mbstring.substitute_character = none
このPHPが動作するように httpd.conf の設定を追加する。
DirectoryIndex index.html
という設定に、.php を追加。
DirectoryIndex index.php index.html
起動時に PHP をロードするように設定。
LoadModule ... xxx.so
という記述が並んでいる最後の行に次の行を追加。
Apache 2.0系の場合
LoadModule php5_module "c:/php5/php5apache2.dll"
Apache 2.2系の場合
LoadModule php5_module "c:/php5/php5apache2_2.dll"
ファイルの最後に、次の設定を追加。
<IfModule mod_php5.c>
AddType application/x-httpd-php .php
PHPIniDir "c:/php5"
</IfModule>
("c:/php5" は php5_path )
テスト用に test.php というファイルを作成して、
<?php phpinfo();?>
この一行だけ書いて www_path 下に保存。
Apache を再起動して、 http://localhost:8081/test.php にア...
Web サーバの情報が表示されたら、PHPもインストール成功。
** PEAR インストール [#pe29727a]
- [[PEAR - PHP Extension and Application Repository:http:...
PEAR というのは、PHP の標準ライブラリ。これをインストール...
php5_path 下に pear.bat というバッチがあるので、これを実...
(このバッチは、php で php5_path/PEAR/go-pear.phar を実行...
いくつか問い合わせが出るけど、基本的に何も変更する必要は...
最後に "Double-click this file ..." というメッセージが表...
最後のメッセージは PEAR_ENV.reg を実行してパスを通してお...
例えば、PEAR のインストールされているパッケージは
C:\>pear list
で確認できる。
- これは、以下のように指定しているのと同じ。&br;
C:\php5>php PEAR\pearcmd.php list
pear のコマンド一覧。
|コマンド|機能|h
|pear help|pearのヘルプ|
|pear help [command]|pearコマンドのヘルプ|
|prar list|現在インストールされているPEARパッケージの一覧|
|pear remote-list|リモートからインストール可能なPEARパッ...
|pear search [packagename]|リモートからインストール可能な...
|pear install [packagename]|パッケージをインストール|
|pear install -a [packagename]|パッケージをインストール(...
おそらく今後 DB は使うようになるので、そのパッケージをイ...
まず
C:\php5>pear search MDB2
でリモートにあるかどうか確認。(いくつかヒットする)
リストに MDB2 (Database Abstraction Layer) というのがあれ...
C:\php5>pear install -a MDB2
で依存パッケージ含めてインストール。( -a はいらないかも )
"install ok: channel://pear.php.net/MDB2-2.4.x" というよ...
続いて、ドライバを入れる。ここでは MySQL のドライバを入れ...
まず、php.ini のモジュールの設定を有効にする。
extension=php_mysql.dll
extension=php_mysqli.dll
このコメントをはずす。(これらには MySQL を操作するAPIが...
有効にしたら、
C:\php5>pear install MDB2_Driver_mysql
もひとつ。
C:\php5>pear install MDB2_Driver_mysqli
※追記(2008/05/03 20:05):上記は "pear install MDB2#mysql" ...
"install ok: channel://pear.php.net/MDB2_Driver_mysqli-1....
他のパッケージも同じ要領でインストールできる。
何が必要か、[[ここらへん:http://php.morva.net/manual/ja/i...
*** WARNING が出る場合 [#p73e9dad]
pear コマンド実行時に、次のようなメッセージが出ることがあ...
WARNING: channel "pear.php.net" has updated its protocols,
use "channel-update pear.php.net" to update
何やら更新されているから更新しろと。いわれるとおりに、
C:\php5>pear channel-update pear.php.net
としてやれば、エラーは解消。
*** MySQL がうまく動かない [#p58aecae]
上記のドライバをインストールしたにも関わらず、MySQLがうま...
MDB2 Error: not found
これはドライバがない、ということらしいが、上記までの手順...
考えられるのは、ライブラリにパスが通っていないこと。
php5_path(C:\php5 とか)にパスが通っていないと、libmysql...
** 参考 [#q58e7c5b]
- [[Apache入門:http://www.adminweb.jp/apache/index.html]]
- [[Apache2 + PHP5をWindowsXPにインストール:http://puchik...
- [[Ground-SunLight:http://www.y2sunlight.com/ground/?Gro...
-----
[[MLEXP. Wiki]]
#googleads(1,1)
ページ名: