<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/install.macosx.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'ja',
  ),
  'this' => 
  array (
    0 => 'install.macosx.bundled.php',
    1 => 'macOS Monterey より前のバージョンにバンドルされている、PHP の使用法',
    2 => 'macOS Monterey より前のバージョンにバンドルされている、PHP の使用法',
  ),
  'up' => 
  array (
    0 => 'install.macosx.php',
    1 => 'macOS へのインストール',
  ),
  'prev' => 
  array (
    0 => 'install.macosx.compile.php',
    1 => 'macOS 上での PHP のコンパイル',
  ),
  'next' => 
  array (
    0 => 'install.windows.php',
    1 => 'Windows システムへのインストール',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'ja',
    'path' => 'install/macos/bundled.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="install.macosx.bundled" class="sect1">
 <h2 class="title">macOS Monterey より前のバージョンにバンドルされている、PHP の使用法</h2>
 <p class="simpara">
  PHP は、Mac OS X バージョン 10.0.0 以降、
  macOS Monterey (12.0.0) より前の MacOS に標準添付されています。
  デフォルトのウェブサーバーで PHP を有効にするには、Apache 設定ファイル
  <var class="filename">httpd.conf</var> で数行のコメントを解除する必要があります。
  一方、<abbr title="Common Gateway Interface">CGI</abbr> や <abbr title="Command Line Interpreter/Interface">CLI</abbr>
  はデフォルトで有効になっています (ターミナルから簡単に利用できます)。
 </p>
 <p class="simpara">
  PHP を有効にするには以下の手順を使用してください。
  これは、ローカルの開発環境を手早く設定する方法を示したものです。
  常に PHP を最新バージョンに更新することを
  <em>強く推奨</em>します。
  多くのソフトウェアでは、新しいバージョンでは多くのバグが修正されています。
  また機能追加もされています。PHP も同様です。
  詳細は、適切な macOS インストールドキュメントを参照ください。
  以下の手順は初心者を対象としたもので、
  まずデフォルトの設定で動作させるための手順を示しています。
  すべてのユーザーが、新しいパッケージ版をコンパイルしてインストールすることを推奨します。
 </p>
 <p class="simpara">
  標準的なインストール方法は mod_php を使用するものです。macOS 上の
  Apache web server (デフォルトのウェブサーバーで、System Preferences
  からアクセスできます) 上に、mod_php を組み込むには次のようにします。
 </p>
 <p class="para">
  <ol type="1">
   <li class="listitem">
    <span class="simpara">
     Apache の設定ファイルを開きます。デフォルトでは
     <var class="filename">/private/etc/apache2/httpd.conf</var> にあります。
    </span>
    <span class="simpara">
     <code class="literal">Finder</code> あるいは <code class="literal">Spotlight</code>
     を使用してこれを見つけることは難しいでしょう。
     このファイルはプライベート設定されており、その所有者は
     <code class="literal">root</code> ユーザーだからです。
    </span>
    <blockquote class="note"><p><strong class="note">注意</strong>: 
     <span class="simpara">
      Unix ベースのテキストエディタ、たとえば <code class="literal">nano</code>
      を用いて、ターミナルでこのファイルを開きます。このファイルの所有者は
      <code class="literal">root</code> なので、<code class="literal">sudo</code> コマンドを使用して
      (<code class="literal">root</code> として) 開く必要があります。つまり、ターミナル上で
      <code class="literal">sudo nano /private/etc/apache2/httpd.conf</code>
      と入力します (その後、パスワードを聞かれます)。
     </span>
     <span class="simpara">
      覚えておくべき nano コマンドは次のとおりです。<code class="literal">^w</code> (検索)、
      <code class="literal">^o</code> (保存) そして <code class="literal">^x</code> (終了)。
      ここで <code class="literal">^</code> は Ctrl キーを表します。
     </span>
    </p></blockquote> 
    <blockquote class="note"><p><strong class="note">注意</strong>: 
     <span class="simpara">
      Mac OS X 10.5 より前のバージョンにバンドルされている
      PHP および Apache は、バージョンが古いものです。その場合、Apache の設定ファイルは
      <var class="filename">/etc/httpd/httpd.conf</var> となります。
     </span>
    </p></blockquote>
   </li>
   <li class="listitem">
    <p class="para">
     テキストエディタで、次のような行 (これらのふたつの行は並んでいないこともあります。
     それぞれをファイル中で探してください)
     のコメントをはずします (# を削除します)。
     <div class="example-contents screen">
<div class="cdata"><pre>
# LoadModule php5_module libexec/httpd/libphp5.so

# AddModule mod_php5.c
</pre></div>
     </div>
     パスに注意しましょう。将来 PHP をビルドする際には
     上のファイルは移動するかコメントアウトする必要があります。
    </p>
   </li>
   <li class="listitem">
    <p class="para">
     指定した拡張子 (例: <var class="filename">.php</var>
     <var class="filename">.html</var>
     および
     <var class="filename">.inc</var>
     が PHP でパースされるようにします。
    </p>
    <p class="para">
     以下のような行が
     <var class="filename">httpd.conf</var> にあれば (Mac Panther 以降にはあります)、
     PHP を有効にするだけで <var class="filename">.php</var>
     ファイルが自動的に PHP で処理されます。
     <div class="example-contents screen">
<div class="cdata"><pre>
&lt;IfModule mod_php5.c&gt;
    # If php is turned on, we respect .php and .phps files.
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps

    # Since most users will want index.php to work we
    # also automatically enable index.php
    &lt;IfModule mod_dir.c&gt;
        DirectoryIndex index.html index.php
    &lt;/IfModule&gt;
&lt;/IfModule&gt;
</pre></div>
     </div>
    </p>
    <blockquote class="note"><p><strong class="note">注意</strong>: 
     <p class="para">
      Mac OS X 10.5 (Leopard) より前のバージョンには PHP 5 ではなく PHP 4
      がバンドルされています。その場合は、ここまでの説明にある 5
      という部分を 4 に読み替えてください。
     </p>
    </p></blockquote>
   </li>
   <li class="listitem">
    <span class="simpara">
     DirectoryIndex でデフォルトインデックスファイルが読み込まれるようにします。
    </span>
    <span class="simpara">
     これも <var class="filename">httpd.conf</var> で設定します。典型的なパターンは
     <var class="filename">index.php</var> および <var class="filename">index.html</var>
     でしょう。デフォルトでは <var class="filename">index.php</var>
     が有効になります。上で見たような設定がすでにあるからです。
     これを適切に調整しましょう。
    </span>
   </li>
   <li class="listitem">
    <span class="simpara">
     <var class="filename">php.ini</var> の場所を設定するか、デフォルトを使用します。
    </span>
    <span class="simpara">
     macOS におけるデフォルトの場所は
     <var class="filename">/usr/local/php/php.ini</var> で、
     <span class="function"><a href="function.phpinfo.php" class="function">phpinfo()</a></span> をコールするとこの情報を表示します。
     <var class="filename">php.ini</var> を使用しない場合は、PHP はすべてデフォルト値を使用します。
     <a href="faq.installation.php#faq.installation.phpini" class="link">php.ini
     ファイルはどこにおけばいいのですか?</a> が、関連する FAQ です。
    </span>
   </li>
   <li class="listitem">
    <span class="simpara">
     <code class="literal">DocumentRoot</code> を配置あるいは設定します。
    </span>
    <span class="simpara">
     これは、すべてのウェブファイルのルートディレクトリとなります。
     このディレクトリ内のファイルはウェブサーバーで処理されるようになるので、
     PHP ファイルは PHP でパースしてからブラウザに出力されます。
     典型的なデフォルトのパスは <var class="filename">/Library/WebServer/Documents</var>
     ですが、これは <var class="filename">httpd.conf</var> で別の場所にすることができます。
     また、各ユーザーの <var class="filename">DocumentRoot</var> は
     <var class="filename">/Users/yourusername/Sites</var> となります。
    </span>
   </li>
   <li class="listitem">
    <span class="simpara">
     <span class="function"><a href="function.phpinfo.php" class="function">phpinfo()</a></span> ファイルを作成します。
    </span>
    <p class="para">
     <span class="function"><a href="function.phpinfo.php" class="function">phpinfo()</a></span> 関数は、PHP についての情報を表示します。
     DocumentRoot 内に、次のような PHP コードを含むファイルを作成してください。
     <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php phpinfo</span><span style="color: #007700">(); </span><span style="color: #0000BB">?&gt;</span></span></code></div>
     </div>

    </p> 
   </li>
   <li class="listitem">
    <span class="simpara">
     Apache を再起動し、先ほど作成した PHP ファイルを読み込みます。
    </span>
    <p class="para">
     再起動するには、シェルで <code class="literal">sudo apachectl graceful</code>
     を実行するか、あるいは macOS System Preferences で
     &quot;Personal Web Server&quot; オプションを使用して停止/起動します。
     デフォルトでは、ローカルファイルをブラウザで読み込むには
     <var class="filename">http://localhost/info.php</var> のような
     <abbr title="Uniform Resource Locator">URL</abbr> を指定します。
     あるいは、各ユーザーディレクトリの DocumentRoot の場合は
     <var class="filename">http://localhost/~yourusername/info.php</var>
     のようになります。
    </p>
   </li>
  </ol>
 </p>
 <p class="simpara">
  <abbr title="Command Line Interpreter/Interface">CLI</abbr> (あるいは旧バージョンの <abbr title="Common Gateway Interface">CGI</abbr>)
  は、<var class="filename">php</var> という名前で、おそらく
  <var class="filename">/usr/bin/php</var> にあります。
  ターミナルを開き、PHP マニュアルの
  Open up the terminal, read the
  <a href="features.commandline.php" class="link">PHP をコマンドラインから使用する</a>
  を読んだうえで <code class="literal">php -v</code> を実行してみましょう。
  これは、PHP バイナリのバージョンを表示します。
  <span class="function"><a href="function.phpinfo.php" class="function">phpinfo()</a></span> をコールしても、この情報を取得できます。
 </p>
</div><?php manual_footer($setup); ?>