<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/faq.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'ja',
  ),
  'this' => 
  array (
    0 => 'faq.installation.php',
    1 => 'インストール',
    2 => 'インストール',
  ),
  'up' => 
  array (
    0 => 'faq.php',
    1 => 'FAQ',
  ),
  'prev' => 
  array (
    0 => 'faq.databases.php',
    1 => 'データベースに関する問題',
  ),
  'next' => 
  array (
    0 => 'faq.build.php',
    1 => '構築時の問題',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'ja',
    'path' => 'faq/installation.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="faq.installation" class="chapter">
  <h1 class="title">インストール</h1>

  

  <p class="para">
   このセクションでは PHP のインストール方法に関する一般的な質問を扱います。
   PHP は、ほとんど全ての OS とウェブサーバーで
   利用可能です。
  </p>
  <p class="para">
   PHP をインストールするには、<a href="install.php" class="xref">インストールと設定</a>
   の指示に従ってください。
  </p>

  <div class="qandaset"><ol class="qandaset_questions"><li><a href="#faq.installation.apache2">
     
      なぜ、Apache 2 のマルチスレッド MPM モードを実運用環境で使用するべきではないのですか?
     
    </a></li><li><a href="#faq.installation.phpini">
     
      Unix/Windows: php.ini ファイルはどこに置けばよいのですか?
     
    </a></li><li><a href="#faq.installation.nodata">
     
      Unix: PHP をインストールしましたが、ファイルをロードするたびに
      &#039;Document Contains No Data(ページが表示できません)&#039; という
      メッセージが表示されます。何が起こっているのですか?
     
    </a></li><li><a href="#faq.installation.processing">
     
      Unix: RPM を使って PHP をインストールしたのですが、Apache が PHP のページを
      処理してくれません。何が起こっているのですか?
     
    </a></li><li><a href="#faq.installation.frontpage">
     
      Unix: Apache に FrontPage 拡張モジュールのパッチを当てたら、突然
      PHP が動作しなくなってしまいました。PHP は Apache の FrontPage
      拡張モジュールと共存することはできないのですか?
     
    </a></li><li><a href="#faq.installation.blankscreen">
     
      Unix/Windows: PHP をインストールしたのですがブラウザから PHP
      スクリプトにアクセスしても何も表示されません。
     
    </a></li><li><a href="#faq.installation.500error">
     
      Unix/Windows: PHP をインストールしたのですがブラウザから PHP
      スクリプトにアクセスすると Internal Server Error 500 となってしまいます。
     
    </a></li><li><a href="#faq.installation.undefinedsyms">
      
      PHP をインストールするまではエラーもなく問題なく進んだのですが、
      Apache を起動させようとすると undefined symbol エラーが発生します。
      
[mybox:user /src/php5] root# apachectl configtest
 apachectl: /usr/local/apache/bin/httpd Undefined symbols:
  _compress
  _uncompress
      
     
    </a></li><li><a href="#faq.installation.cgierror">
     
      Windows: PHP をインストールしたのですがブラウザから PHP スクリプト
      にアクセスすると次のようなエラーが出力されます。
      

cgi error:
 The specified CGI application misbehaved by not
 returning a complete set of HTTP headers.
 The headers it did return are:

      
     
    </a></li><li><a href="#faq.installation.phpandiis">
     
      Windows: 全ての説明に従っているのに PHP が IIS で動作しません!
     
    </a></li><li><a href="#faq.installation.forceredirect">
     
       IIS, PWS, OmniHTTPD, Xitami上でCGIとしてPHPを実行するとき、
       次のようなエラーが出る:Security Alert! PHP CGI 
       cannot be accessed directly.
     
    </a></li><li><a href="#faq.installation.findphpini">
     
      php.ini が認識され読み込まれていることをどうやって知ることが
      できますか? 自分の行った変更が反映されてないらしいのですが。
     
    </a></li><li><a href="#faq.installation.addtopath">
     
      Windows で PHP のディレクトリを PATH
      に追加するにはどうすればいいのですか?
     
    </a></li><li><a href="#faq.installation.phprc">
     
      Windows 上の PHP で、php.ini を使えるようにするにはどうしたらいいのですか?
     
    </a></li><li><a href="#faq.installation.windows-temporary-path">
     
      Windows: PHP が IIS 管理下のテンポラリディレクトリに書き込めるかを、どうやって確認したらよいですか？
     
    </a></li><li><a href="#faq.installation.apache.multiviews">
     
      Apache のコンテントネゴシエーション（MultiViews オプション）を
      PHP で使用することはできますか?
     
    </a></li><li><a href="#faq.installation.requestmethods">
     
      PHP が処理できるリクエストメソッドは GET および POST だけなのですか?
     
    </a></li></ol></div>
   <dl class="qandaentry" id="faq.installation.apache2">
    <dt><strong>
     
      なぜ、Apache 2 のマルチスレッド MPM モードを実運用環境で使用するべきではないのですか?
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      PHP はグルー(糊)です。このグルーは、多くのサードパーティ製のライブラリを
      くっつけることによりクールな Web アプリケーションを構築するために使用され、
      直観的で簡単に習得できる言語インターフェイスにより、一つの整合性のある実体として
      見せることができます。
      PHP の柔軟性と力は、プラットフォームの安定性と堅牢性に基づいています。
      グルーによる結合をするためには、OS や Web サーバー、サードパーティ製のライブラリが必要です。
      これらの一つの機能が停止した場合、PHP は問題を特定し、速やかに修正する
      手段が必要です。
      実行スレッドを完全に分離しなかったり、
      メモリセグメントを完全に分離しなかったり、
      各リクエストで使用される強力なサンドボックスを有さないことで、
      基本的なフレームワークをより複雑なものにした場合、
      PHP のシステムに弱点が生まれます。
     </p>
     <p class="para">
      マルチスレッド MPM を使いたい場合は、
      PHP が自分のメモリ空間で実行される FastCGI の設定をみてください。
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.installation.phpini">
    <dt><strong>
     
      Unix/Windows: <var class="filename">php.ini</var> ファイルはどこに置けばよいのですか?
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      UNIX の場合、デフォルトでは <var class="filename">/usr/local/lib</var>
      です。コンパイル時に
      <a href="configure.about.php#configure.with-config-file-path" class="link">--with-config-file-path</a>
      オプションを使用してこの場所を変えたいという人も多いでしょう。
      例えばこのようにすることも出来ます：
      <div class="example-contents"><div class="shellcode"><pre class="shellcode">--with-config-file-path=/etc</pre>
</div></div>

      そしてディストリビューションの <var class="filename">php.ini-development</var>
      を <var class="filename">/etc/php.ini</var> にコピーし、環境に合うように
      編集してください。
     </p>
     <div class="example-contents"><div class="shellcode"><pre class="shellcode">--with-config-file-scan-dir=PATH</pre>
</div></div>

     <p class="para">
     Windows の場合、<var class="filename">php.ini</var> のデフォルトパスは Windows ディレクトリになります。
     Apache ウェブサーバーを使っている場合はまず Apache がインストールされているディレクトリ
     (例えば <var class="filename">c:\program files\apache group\apache</var> にある
     <var class="filename">php.ini</var> を探そうとします。このため、異なる <var class="filename">php.ini</var> ファイルを異なるバージョンの
     Apache ごとに置いておくことができます。
     </p>
     <p class="para">
     <a href="configuration.file.php" class="link">設定ファイル</a>の章も参照ください。
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.installation.nodata">
    <dt><strong>
     
      Unix: PHP をインストールしましたが、ファイルをロードするたびに
      &#039;Document Contains No Data(ページが表示できません)&#039; という
      メッセージが表示されます。何が起こっているのですか?
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      これはおそらく PHP に何らかの問題が起こっていてコアダンプしている
      という状態です。サーバーのエラーログを見てこのケースかどうかチェック
      してください。そして小さなテストケースで問題を再現させてみてください。
      もし &#039;gdb&#039; の使い方が分かるならバグレポートに加えてバックトレースを
      提供してもらえると開発者が問題の箇所を突き止めるのに
      非常に役立ちます。もしあなたがPHPをApacheモジュールとして使用している
      場合は以下のようにします：
      <ul class="itemizedlist">
       <li class="listitem">
        <p class="para">
         httpd を停止します
        </p>
       </li>
       <li class="listitem">
        <p class="para">
         gdb httpd
        </p>
       </li>
       <li class="listitem">
        <p class="para">
         Stop your httpd processes
        </p>
       </li>
       <li class="listitem">
        <p class="para">
         &gt; run -X -f /path/to/httpd.conf
        </p>
       </li>
       <li class="listitem">
        <p class="para">
         ブラウザから問題のある URL にアクセスします
        </p>
       </li>      
       <li class="listitem">
        <p class="para">
         &gt; run -X -f /path/to/httpd.conf
        </p>
       </li>      
       <li class="listitem">
        <p class="para">
         もしコアダンプが発生すると gdb が知らせてくれます
        </p>
       </li>      
       <li class="listitem">
        <p class="para">
         bt とタイプします
        </p>
       </li>
       <li class="listitem">
        <p class="para">
         このバックトレースをバグレポートに含めてください。バグレポートは
         <a href="https://github.com/php/php-src/issues" class="link external">&raquo;&nbsp;https://github.com/php/php-src/issues</a> 
         から送信してください。
        </p>
       </li>
      </ul>
     </p>
     <p class="para">
     もしそのスクリプトが正規表現関数
     (<span class="function"><a href="function.preg-match.php" class="function">preg_match()</a></span> やその類似関数) を使用している場合、
     PHP と Apache が同じ正規表現のパッケージを使用してコンパイルされているかどうかを確認してください。
     PHP と Apache 1.3.x を使用している場合は常に確認が必要です。
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.installation.processing">
    <dt><strong>
     
      Unix: RPM を使って PHP をインストールしたのですが、Apache が PHP のページを
      処理してくれません。何が起こっているのですか?
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
     あなたが Apache と PHP の両方を RPM でインストールしたとすると、以下に示す
     内容の一部もしくは全てを <var class="filename">httpd.conf</var> ファイルに追加するか、コメントを
      外す必要があります：
      <div class="example-contents">
<div class="apache-confcode"><pre class="apache-confcode"># Extra Modules
AddModule mod_php.c
AddModule mod_perl.c

# Extra Modules
LoadModule php_module         modules/mod_php.so
LoadModule php5_module        modules/libphp5.so
LoadModule perl_module        modules/libperl.so</pre>
</div>
      </div>

      そして以下の行：
      <div class="example-contents">
<div class="apache-confcode"><pre class="apache-confcode">AddType application/x-httpd-php .php</pre>
</div>
      </div>

      以上の内容を全体設定、もしくは PHP サポートを追加したいバーチャル
      ドメインの設定に加えてください。
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.installation.frontpage">
    <dt><strong>
     
      Unix: Apache に FrontPage 拡張モジュールのパッチを当てたら、突然
      PHP が動作しなくなってしまいました。PHP は Apache の FrontPage
      拡張モジュールと共存することはできないのですか?
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      いいえ。PHP は FrontPage 拡張モジュールと問題なく共存できます。
      問題は FrontPage 拡張モジュールのパッチが PHP が依存している Apache の
      構造の一部を変更してしまうことにあります。パッチを当てた後で PHP
      を再コンパイル(&#039;make clean; make&#039; としてください)すれば問題は
      解決されます。
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.installation.blankscreen">
    <dt><strong>
     
      Unix/Windows: PHP をインストールしたのですがブラウザから PHP
      スクリプトにアクセスしても何も表示されません。
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      ブラウザの「ソースの表示」を実行してください。おそらく PHP の
      ソースコードが表示されると思います。これはウェブサーバーがスクリプトを
      PHP に渡していないためスクリプトが実行されていない、ということを
      意味します。サーバー側の設定のどこかが間違っているはずですので、
      PHP インストールマニュアルに従って再度入念に設定を確認してみてください。
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.installation.500error">
    <dt><strong>
     
      Unix/Windows: PHP をインストールしたのですがブラウザから PHP
      スクリプトにアクセスすると Internal Server Error 500 となってしまいます。
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      ウェブサーバーが PHP を実行するときに何らかの問題が起きています。
      どんなエラーが起こっているか確認するために、コマンドラインで PHP
      実行ファイル(Windows では <var class="filename">php.exe</var>) のある
      ディレクトリに移動して <code class="literal">php -i</code> を実行してください。
      もし PHP の実行時に問題があった場合は適切なエラーメッセージが表示されるので、
      それを手がかりに次に何をすべきかを知ることができます。画面
      一杯に HTML(<span class="function"><a href="function.phpinfo.php" class="function">phpinfo()</a></span> 関数の出力)が表示された場合には
      PHP は問題なく動作していますので、問題はウェブサーバーの設定
      にあるはずです。再度入念にチェックしてみてください。
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.installation.undefinedsyms">
    <dt><strong>
      
      PHP をインストールするまではエラーもなく問題なく進んだのですが、
      Apache を起動させようとすると undefined symbol エラーが発生します。
      <div class="example-contents"><div class="shellcode"><pre class="shellcode">[mybox:user /src/php5] root# apachectl configtest
 apachectl: /usr/local/apache/bin/httpd Undefined symbols:
  _compress
  _uncompress</pre>
</div></div>

     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      これは、PHP とは関係なく MySQL クライアントライブラリの問題です。
      このライブラリのうちある種のものは <strong class="option configure">--with-zlib</strong> を指定する必要がありますが、
      他のものは必要ありません。この問題は MySQL FAQ でも扱われています。
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.installation.cgierror">
    <dt><strong>
     
      Windows: PHP をインストールしたのですがブラウザから PHP スクリプト
      にアクセスすると次のようなエラーが出力されます。
      <div class="example-contents screen">
<div class="cdata"><pre>
cgi error:
 The specified CGI application misbehaved by not
 returning a complete set of HTTP headers.
 The headers it did return are:
</pre></div>
      </div>
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      このエラーメッセージは PHP が(何らかの理由で)何も出力できなかった
      ことを意味します。詳細なエラーメッセージを得るためには、
      コマンドラインから PHP 実行ファイル(Windows では
      <var class="filename">php.exe</var>)のあるディレクトリに移動して
      <strong class="command">php -i</strong> を実行してください。もし PHP の実行時に問題
      があった場合は適切なエラーメッセージが表示されるのでそれを
      手がかりに次に何をすべきかを知ることができます。画面一杯に
      HTML (<span class="function"><a href="function.phpinfo.php" class="function">phpinfo()</a></span>関数の出力) が表示された場合には
      PHP は問題なく動作しています。
     </p>
     <p class="para">
      PHP がコマンドラインで動作したなら、再度ブラウザから PHP スクリプトに
      アクセスしてみてください。もしまだ失敗するようなら以下のいずれかの
      理由によるものと思われます。
     </p>
     <ul class="itemizedlist">
      <li class="listitem">
       <span class="simpara">
        PHP スクリプト、
        <var class="filename">php.exe</var>、<var class="filename">php5ts.dll</var>、
        <var class="filename">php.ini</var> もしくはロードしようとしている PHP 拡張モジュールの
        ファイルパーミッションが匿名インターネットユーザー
        <code class="literal">IUSER_&lt;machinename&gt;</code> にアクセスできない
        ものになっている。
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        スクリプトが存在しない(もしくはあなたが在ると思っている場所と
        ウェブサーバーのルートディレクトリからの相対位置がずれている)。
        IIS を使用している場合は、Internet Service Manager でスクリプト
        マッピングを設定するときに「ファイルの存在を確認する」にチェックを
        することでこのエラーをトラップすることができます。もしスクリプト
        ファイルが存在しない場合はサーバーが代わりに 404 エラーを返すように
        なります。これにはもう一つ利点があります。それは IIS が
        スクリプトファイルの NTLanMan パーミッションに応じて認証を要求する
        ようになる、ということです。
       </span>
      </li>
     </ul>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.installation.phpandiis">
    <dt><strong>
     
      Windows: 全ての説明に従っているのに PHP が IIS で動作しません!
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      PHP スクリプトを実行しようとするあらゆるユーザーが
      <var class="filename">php.exe</var> の実行権限を必要としているということを
      忘れないでください。IIS はインストール時に追加された匿名ユーザーを使用
      します。このユーザーに対して <var class="filename">php.exe</var> の実行権限が
      必要です。また、認証された全てのユーザーに関しても
      <var class="filename">php.exe</var> の実行権限が必要です。IIS4 の場合はさらに
      PHP がスクリプトエンジンであるということを教えてやる必要があります。
      <a href="faq.installation.php#faq.installation.forceredirect" class="link">この FAQ</a>
      も読んでください。
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.installation.forceredirect">
    <dt><strong>
     
       IIS, PWS, OmniHTTPD, Xitami上でCGIとしてPHPを実行するとき、
       次のようなエラーが出る:<code class="literal">Security Alert! PHP CGI 
       cannot be accessed directly.</code>
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      <a href="ini.core.php#ini.cgi.force-redirect" class="link">cgi.force_redirect</a>
      に <code class="literal">0</code> をセットしてください。デフォルトでは
      <code class="literal">1</code> にセットされていますので、そのディレクティブが
      <code class="literal">;</code> でコメントアウトされていないことを確認してください。
      他のディレクティブと同様にこれは <var class="filename">php.ini</var> 上でセットされます。
     </p>
     <p class="para">
      デフォルトは <code class="literal">1</code> なので、100% 正しく <var class="filename">php.ini</var> ファイルが
      読み込まれているかどうかが重要です。
      詳細は<a href="faq.installation.php#faq.installation.findphpini" class="link">この FAQ</a> を
      読んでください。
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.installation.findphpini">
    <dt><strong>
     
      <var class="filename">php.ini</var> が認識され読み込まれていることをどうやって知ることが
      できますか? 自分の行った変更が反映されてないらしいのですが。
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      <var class="filename">php.ini</var> とそれが PHP に読み込まれているかを確認するには
      <span class="function"><a href="function.phpinfo.php" class="function">phpinfo()</a></span> をコールして最初のほうに
      表示されている <code class="literal">Configuration File (php.ini)</code>
      を見てください。これは PHP が認識している <var class="filename">php.ini</var> と、それが
      読み込まれているか否かを示しています。ディレクトリパスだけが
      表示されている場合は、読み込まれていないということなので、
      そのディレクトリに <var class="filename">php.ini</var> を置いてください。
      <var class="filename">php.ini</var> が <var class="envar">PATH</var> にある場合それが読み込まれます。
     </p>
     <p class="para">
      <var class="filename">php.ini</var> が読み込まれていてかつ PHP をモジュールとして実行
      している場合、<var class="filename">php.ini</var> を変更した後で必ず Web サーバーを
      再起動してください。
     </p>
     <p class="para">
      <span class="function"><a href="function.php-ini-loaded-file.php" class="function">php_ini_loaded_file()</a></span> も参照ください。
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.installation.addtopath">
    <dt><strong>
     
      Windows で PHP のディレクトリを <var class="envar">PATH</var>
      に追加するにはどうすればいいのですか?
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Windows では、以下のようにします。
      <ul class="itemizedlist">
       <li class="listitem"><p class="para">
        コントロールパネルのシステムアイコンを選択します（スタート → コントロールパネル）。
       </p></li>
       <li class="listitem"><p class="para">
        詳細設定タブに移動します。
      </p></li>
       <li class="listitem"><p class="para">
        「環境変数」ボタンを押します。
       </p></li>
       <li class="listitem"><p class="para">
        「システム環境変数」欄を見ます。
       </p></li>
       <li class="listitem"><p class="para">
        Path というエントリを見つけます（スクロールする必要があるかもしれません）。
       </p></li>
       <li class="listitem"><p class="para">
        Path のエントリをダブルクリックします。
       </p></li>
       <li class="listitem"><p class="para">
        その最後に &#039;;&#039; と追加し、その後に PHP のディレクトリを追加します
        （例: <code class="literal">;C:\php</code>）。
       </p></li>
       <li class="listitem"><p class="para">
        OK を押します。
       </p></li>
      </ul>
     </p>
     <blockquote class="note"><p><strong class="note">注意</strong>: 
      <span class="simpara">
       上の作業を行った後は、必ずコンピュータを再起動し、
       <var class="envar">PATH</var> の変更が適用されていることを確認しましょう。
      </span>
     </p></blockquote>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.installation.phprc">
    <dt><strong>
     
      Windows 上の PHP で、<var class="filename">php.ini</var> を使えるようにするにはどうしたらいいのですか?
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      いくつかの方法があります。Apache を使用しているのなら、
      Apache のドキュメントを参照ください。
      それ以外の場合は、環境変数 <var class="varname">PHPRC</var> を指定する
      必要があります。
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.installation.windows-temporary-path">
    <dt><strong>
     <p class="simpara">
      Windows: PHP が IIS 管理下のテンポラリディレクトリに書き込めるかを、どうやって確認したらよいですか？
     </p>
    </strong></dt>
    <dd class="answer">
     <div class="procedure">
      <ol type="1"><li>
       <p class="simpara">
        テンポラリディレクトリ (<var class="varname">%TEMP%</var>)
        をファイルエクスプローラーで右クリックし、
        パーミッションの情報を取得します。
        テンポラリディレクトリは、設定または
        <span class="function"><a href="function.phpinfo.php" class="function">phpinfo()</a></span> で取得できます。
       </p>
      </li>
      <li>
       <p class="simpara">
        IIS については、<code class="literal">IIS_User</code>
        が <code class="literal">MODIFY</code> パーミッションを持っているかを確認してください。
       </p>
      </li>
     </ol></div>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.installation.apache.multiviews">
    <dt><strong>
     
      Apache のコンテントネゴシエーション（MultiViews オプション）を
      PHP で使用することはできますか?
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      もしリンクする PHP ファイルが拡張子を持っているなら、すべては
      うまく動作します。この FAQ が対象としているのは、リンクする
      PHP ファイルが拡張子を持っておらず、拡張子のない URL から PHP
      ファイルを判別するためにコンテントネゴシエーションを使用する方法です。
      この場合、<code class="literal">AddType application/x-httpd-php
      .php</code> という行を以下のように変更します。
      <div class="example-contents">
<div class="apache-confcode"><pre class="apache-confcode">AddHandler php5-script php
AddType text/html php</pre>
</div>
     </div>

     この方法は、Apache 1 ではうまく動作しません。なぜなら PHP モジュールが
     <code class="literal">php-script</code> をキャッチできないからです。
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.installation.requestmethods">
    <dt><strong>
     
      PHP が処理できるリクエストメソッドは GET および POST だけなのですか?
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      いいえ、それ以外のいかなるメソッド（例: CONNECT）でも扱えます。
      適切な応答ステータスは、<span class="function"><a href="function.header.php" class="function">header()</a></span> を使用して送信可能です。
      GET および POST だけを処理したいなら、Apache の設定を以下のようにします。
      <div class="example-contents">
<div class="apache-confcode"><pre class="apache-confcode">&lt;LimitExcept GET POST&gt;
Deny from all
&lt;/LimitExcept&gt;</pre>
</div>
     </div>

     </p>
    </dd>
   </dl>
  
 </div>
<?php manual_footer($setup); ?>