-
Notifications
You must be signed in to change notification settings - Fork 79
/
Copy pathsource.xml
110 lines (105 loc) · 4.14 KB
/
source.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
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: f033d4b76635f9582f6eb5505899e1f7fb2dd1a4 Maintainer: zonuexe Status: ready -->
<sect1 xml:id="install.unix.source" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>Unix および macOS システムでのソースコードからのインストール</title>
<para>
コンパイルに必要なソフトウェア:
<simplelist>
<member>
<link xlink:href="&url.gnu.make;">GNU <command>make</command></link>
</member>
<member>
C コンパイラ (PHP 8.0.0 以降は C99、PHP 8.4.0 以降は C11 互換性が必須)
</member>
<member>
Web サーバー
</member>
<member>
モジュールごとに必要なコンポーネント
(<acronym>GD</acronym>、 <acronym>PDF</acronym> ライブラリなど)
</member>
</simplelist>
</para>
<para>
Git ソースから直接ビルドする場合や、PHP のソースコードをカスタムしてビルドする場合、
以下の追加ツールが必要になる場合があります。
<itemizedlist>
<listitem>
<simpara>
<link xlink:href="&url.gnu.autoconf;">autoconf</link>:
</simpara>
<simplelist>
<member>
PHP 7.3 以降: バージョン 2.68 以上
</member>
<member>
PHP 7.2: バージョン 2.64 以上
</member>
<member>
PHP 7.1 以前: バージョン 2.59 以上
</member>
</simplelist>
</listitem>
<listitem>
<simpara>
<link xlink:href="&url.re2c;">re2c</link>:
</simpara>
<simplelist>
<member>
PHP 8.3 以降: バージョン 1.0.3 以上
</member>
<member>
PHP 8.2 以前: バージョン 0.13.4 以上
</member>
</simplelist>
</listitem>
<listitem>
<simpara>
<link xlink:href="&url.bison;">bison</link>:
</simpara>
<simplelist>
<member>
PHP 7.4 以降: バージョン 3.0.0 以上
</member>
<member>
PHP 7.3 以前: バージョン 2.4+ 以上 (3.x を含む)
</member>
</simplelist>
</listitem>
</itemizedlist>
</para>
<simpara>
PHP の初期セットアップと構成プロセスは、<command>configure</command>
スクリプトのコマンドライン オプションを使用して制御されます。
<command>./configure --help</command> を実行すると、
使用可能なオプションの一覧と簡単な説明が表示されます。
このマニュアルでは、さまざまなオプションを個別に説明しています。
<link linkend="configure.about">中心となる configure オプションのリストはこちら</link>
にありますが、さまざまな拡張モジュールごとに固有のオプションについては
リファレンスページで説明されています。
</simpara>
<simpara>
構成スクリプトが実行された後、<command>make</command> コマンドを使用して PHP
をビルドできます。マニュアルの<link linkend="faq.installation">インストールについてのよくある質問</link>
のページには、ビルドの問題の対処方法についての詳細情報があります。
</simpara>
<note>
<simpara>
一部の Unix システム (OpenBSD や SELinux など) では、
<link xlink:href="&url.install.unix.pax-mprotect;">PaX MPROTECT</link>
または <link xlink:href="&url.install.unix.w-x-violation;">W^X violation
protection</link> と呼ばれるセキュリティ上の理由から、書き込み可能ページ
と実行可能ページの両方のマッピングを禁止する場合があります。この種のメモリ
マッピングは PCRE の JIT サポートに必要であるため、PHP を
<link linkend="pcre.installation">PCRE の JIT サポートなし</link>
でビルドするか、システムが提供する何らかの手段でバイナリを
ホワイトリストに登録する必要があります。
</simpara>
</note>
<note>
<simpara>
いまのところ、Android ツールチェーンを使用した ARM のクロスコンパイルはサポートされていません。
</simpara>
</note>
</sect1>