初めてのおつかい
Windows2000Server+Apache2.2.4
+MySQL5.0.45+PHP5.2.5

初めてのWindows2000Server + Apache2.2.4 + MySQL5.0.45 + PHP5.2.5 その2

 

Apacheのインストール

apache1.png
  • (1)Apache2のインストール
    msiインストーラ形式の「apache_2.2.4-win32-x86-no_ssl.msi」を使用しました。で、インストール自体で困った事は特になし。
    Typicalを選択したけど。
apache2.png
  • ココだけは大事。
    練習用なので、NetworkDomain&ServerNameは
    「localhost」にしておくこと。
    自分のメアドも適当でok。
    公開するとき(自宅でWebサーバ立てるとき)は
    ココをきちんと入力。
  • (2)C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.confを編集。

    # Multi-language error messages
    #Include conf/extra/httpd-multilang-errordoc.conf を
    Include conf/extra/httpd-multilang-errordoc.conf に

    # Language settings
    #Include conf/extra/httpd-languages.conf を
    Include conf/extra/httpd-languages.conf に

    DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"と
    <Directory "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs">の
    ""内を公開したいフォルダのパスに変えればOK。
 

PHPのインストール

PHP-1.png
  • (1)インストール
    インストーラ版「php-5.2.5-win32-installer.msi」を使いました。
  • 画面ありませんが、インストール中に聞いてくる
    ExtensionsはMySQLと、
    Win32***ってやつ全部(←これ必要かは不明だけど)
    にチェックを入れる。
PHP-2.png
  • Webサーバについて聞いてくるので、それぞれApacheの情報を入力。
  • (2)インストール終了後、C:\Program Files\PHPの中の…
    ・DLLのコピー
     dllすべてをC:\winnt\system32内にコピー
    ・php.ini-distをc:\winnt内にコピー、php.iniにリネーム
     (あれ?↑最初からphp.iniだったかも)
  • (3)設定ファイル php.iniを編集

    ; Windows: "\path1;\path2"
    ;include_path = ".;c:\php\includes" を
    include_path = ".;c:\php5\includes;c:\php5\pear" に

    [mbstring]内の
    ; language for internal character representation.
    ;mbstring.language = Japanese を
    mbstring.language = Japanese に

    ;mbstring.internal_encoding = EUC-JP を
    mbstring.internal_encoding = SJIS に。

    ; http input encoding.
    ;mbstring.http_input = auto を
    mbstring.http_input = auto に。

    ; registered as output buffer to function
    ;mbstring.http_output = SJIS を
    mbstring.http_output = SJIS に。

    ; automatic encoding detection order.
    ; auto means
    ;mbstring.detect_order = auto を
    mbstring.detect_order = auto に。

    ; substitute_character used when character cannot be converted
    ; one from another
    ;mbstring.substitute_character = none; を
    mbstring.substitute_character = none; に。

    で、保存。
  • (4)Apacheの再設定
    スタート メニュー\プログラム\Apache HTTP Server 2.2.4\Configure Apache Serverの
    「Edit the Apache httpd.conf Configuration File」を起動

    #LoadModule usertrack_module modules/mod_usertrack.so
    #LoadModule vhost_alias_module modules/mod_vhost_alias.so
    #LoadModule ssl_module modules/mod_ssl.so
    の後に
    LoadModule php5_module "C:/Program Files/PHP/php5apache2_2.dll" を追加

    # ScriptAlias: This controls which directories contain server scripts.
    (中略)
    # directives as to Alias.
    #
    ScriptAlias /cgi-bin/ "C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin/"
    の後に
    ScriptAlias /php/ "C:/Program Files/PHP/" を追加

    # If the AddEncoding directives above are commented-out, then you
    # probably should define those extensions to indicate media types:
    #
    AddType application/x-compress .Z
    AddType application/x-gzip .gz .tgz
    の最後に
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
    を追加。

    <IfModule dir_module>
    DirectoryIndex index.html
    </IfModule>
    の所を、
    <IfModule dir_module>
    DirectoryIndex index.html index.php
    </IfModule>
    のように追加。
  • とりあえず、以前のバージョンと一番変わったのがここかも。
    dllのコピーとかini関係の変更が一番悩んだっす。
    いろんな人のサイト&書籍類を参考にしても、書いてある内容がそれぞれ違ったりするし、なかなか動作確認が取れずに苦労しました。
    ただ、上記で完全に正解かどうかは不明。分からないで設定している部分も多いので。
    あ、一応便宜上でわざとshiftJISに設定してますが、公開&実用の際はEUC-JPとかUNICODEにしないと駄目らしい。。。
 

動作確認をしよう

  • info.phpを実行
    以下のようにメモ帳で書き、「info.php」と名づけて、Apacheで設定した公開フォルダに保存。

    <? phpinfo(); ?>

    その後ブラウザを立ち上げて、http://(ローカルアドレス)/info.phpでアクセスしてみましょう。
  • うまく動いたら、( ^0^)/□☆□\(~▽~ )カンパーーイ!
    テキストが表示されたり、エラーが出たら...
    ウワ〜ン(ノToT)ノ ┫:・’.::・┻┻:・’.::・
    じゃなくて再度初めからチェック。
Back  Next
 

 さくらインターネット