-
Notifications
You must be signed in to change notification settings - Fork 58
/
bundled.xml
220 lines (217 loc) · 9.68 KB
/
bundled.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 12081e88fbd683e58a029153afd57f043df9721b Maintainer: takagi Status: ready -->
<sect1 xml:id="install.macosx.bundled" xmlns="http://docbook.org/ns/docbook">
<title>macOS Monterey より前のバージョンにバンドルされている、PHP の使用法</title>
<simpara>
PHP は、Mac OS X バージョン 10.0.0 以降、
macOS Monterey (12.0.0) より前の MacOS に標準添付されています。
デフォルトのウェブサーバーで PHP を有効にするには、Apache 設定ファイル
<filename>httpd.conf</filename> で数行のコメントを解除する必要があります。
一方、<acronym>CGI</acronym> や <acronym>CLI</acronym>
はデフォルトで有効になっています (ターミナルから簡単に利用できます)。
</simpara>
<simpara>
PHP を有効にするには以下の手順を使用してください。
これは、ローカルの開発環境を手早く設定する方法を示したものです。
常に PHP を最新バージョンに更新することを
<emphasis>強く推奨</emphasis>します。
多くのソフトウェアでは、新しいバージョンでは多くのバグが修正されています。
また機能追加もされています。PHP も同様です。
詳細は、適切な macOS インストールドキュメントを参照ください。
以下の手順は初心者を対象としたもので、
まずデフォルトの設定で動作させるための手順を示しています。
すべてのユーザーが、新しいパッケージ版をコンパイルしてインストールすることを推奨します。
</simpara>
<simpara>
標準的なインストール方法は mod_php を使用するものです。macOS 上の
Apache web server (デフォルトのウェブサーバーで、System Preferences
からアクセスできます) 上に、mod_php を組み込むには次のようにします。
</simpara>
<para>
<orderedlist>
<listitem>
<simpara>
Apache の設定ファイルを開きます。デフォルトでは
<filename>/private/etc/apache2/httpd.conf</filename> にあります。
</simpara>
<simpara>
<literal>Finder</literal> あるいは <literal>Spotlight</literal>
を使用してこれを見つけることは難しいでしょう。
このファイルはプライベート設定されており、その所有者は
<literal>root</literal> ユーザーだからです。
</simpara>
<note>
<simpara>
Unix ベースのテキストエディタ、たとえば <literal>nano</literal>
を用いて、ターミナルでこのファイルを開きます。このファイルの所有者は
<literal>root</literal> なので、<literal>sudo</literal> コマンドを使用して
(<literal>root</literal> として) 開く必要があります。つまり、ターミナル上で
<literal>sudo nano /private/etc/apache2/httpd.conf</literal>
と入力します (その後、パスワードを聞かれます)。
</simpara>
<simpara>
覚えておくべき nano コマンドは次のとおりです。<literal>^w</literal> (検索)、
<literal>^o</literal> (保存) そして <literal>^x</literal> (終了)。
ここで <literal>^</literal> は Ctrl キーを表します。
</simpara>
</note>
<note>
<simpara>
Mac OS X 10.5 より前のバージョンにバンドルされている
PHP および Apache は、バージョンが古いものです。その場合、Apache の設定ファイルは
<filename>/etc/httpd/httpd.conf</filename> となります。
</simpara>
</note>
</listitem>
<listitem>
<para>
テキストエディタで、次のような行 (これらのふたつの行は並んでいないこともあります。
それぞれをファイル中で探してください)
のコメントをはずします (# を削除します)。
<screen>
<![CDATA[
# LoadModule php5_module libexec/httpd/libphp5.so
# AddModule mod_php5.c
]]>
</screen>
パスに注意しましょう。将来 PHP をビルドする際には
上のファイルは移動するかコメントアウトする必要があります。
</para>
</listitem>
<listitem>
<para>
指定した拡張子 (例: .php .html および .inc)
が PHP でパースされるようにします。
</para>
<para>
以下のような行が
<filename>httpd.conf</filename> にあれば (Mac Panther 以降にはあります)、
PHP を有効にするだけで <filename>.php</filename>
ファイルが自動的に PHP で処理されます。
<screen>
<![CDATA[
<IfModule mod_php5.c>
# 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
<IfModule mod_dir.c>
DirectoryIndex index.html index.php
</IfModule>
</IfModule>
]]>
</screen>
</para>
<note>
<para>
Mac OS X 10.5 (Leopard) より前のバージョンには PHP 5 ではなく PHP 4
がバンドルされています。その場合は、ここまでの説明にある 5
という部分を 4 に読み替えてください。
</para>
</note>
</listitem>
<listitem>
<simpara>
DirectoryIndex でデフォルトインデックスファイルが読み込まれるようにします。
</simpara>
<simpara>
これも <filename>httpd.conf</filename> で設定します。典型的なパターンは
<filename>index.php</filename> および <filename>index.html</filename>
でしょう。デフォルトでは <filename>index.php</filename>
が有効になります。上で見たような設定がすでにあるからです。
これを適切に調整しましょう。
</simpara>
</listitem>
<listitem>
<simpara>
&php.ini; の場所を設定するか、デフォルトを使用します。
</simpara>
<simpara>
macOS におけるデフォルトの場所は
<filename>/usr/local/php/php.ini</filename> で、
<function>phpinfo</function> をコールするとこの情報を表示します。
&php.ini; を使用しない場合は、PHP はすべてデフォルト値を使用します。
<link linkend="faq.installation.phpini">php.ini
ファイルはどこにおけばいいのですか?</link> が、関連する FAQ です。
</simpara>
</listitem>
<listitem>
<simpara>
<literal>DocumentRoot</literal> を配置あるいは設定します。
</simpara>
<simpara>
これは、すべてのウェブファイルのルートディレクトリとなります。
このディレクトリ内のファイルはウェブサーバーで処理されるようになるので、
PHP ファイルは PHP でパースしてからブラウザに出力されます。
典型的なデフォルトのパスは <filename>/Library/WebServer/Documents</filename>
ですが、これは <filename>httpd.conf</filename> で別の場所にすることができます。
また、各ユーザーの <filename>DocumentRoot</filename> は
<filename>/Users/yourusername/Sites</filename> となります。
</simpara>
</listitem>
<listitem>
<simpara>
<function>phpinfo</function> ファイルを作成します。
</simpara>
<para>
<function>phpinfo</function> 関数は、PHP についての情報を表示します。
DocumentRoot 内に、次のような PHP コードを含むファイルを作成してください。
<programlisting role="php">
<![CDATA[
<?php phpinfo(); ?>
]]>
</programlisting>
</para>
</listitem>
<listitem>
<simpara>
Apache を再起動し、先ほど作成した PHP ファイルを読み込みます。
</simpara>
<para>
再起動するには、シェルで <literal>sudo apachectl graceful</literal>
を実行するか、あるいは macOS System Preferences で
"Personal Web Server" オプションを使用して停止/起動します。
デフォルトでは、ローカルファイルをブラウザで読み込むには
<filename>http://localhost/info.php</filename> のような
<acronym>URL</acronym> を指定します。
あるいは、各ユーザーディレクトリの DocumentRoot の場合は
<filename>http://localhost/~yourusername/info.php</filename>
のようになります。
</para>
</listitem>
</orderedlist>
</para>
<simpara>
<acronym>CLI</acronym> (あるいは旧バージョンの <acronym>CGI</acronym>)
は、<filename>php</filename> という名前で、おそらく
<filename>/usr/bin/php</filename> にあります。
ターミナルを開き、PHP マニュアルの
Open up the terminal, read the
<link linkend="features.commandline">PHP をコマンドラインから使用する</link>
を読んだうえで <literal>php -v</literal> を実行してみましょう。
これは、PHP バイナリのバージョンを表示します。
<function>phpinfo</function> をコールしても、この情報を取得できます。
</simpara>
</sect1>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->