-
Notifications
You must be signed in to change notification settings - Fork 58
/
Copy pathsource.xml
132 lines (127 loc) · 4.19 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
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: f033d4b76635f9582f6eb5505899e1f7fb2dd1a4 Maintainer: PhilDaiguille Status: ready -->
<!-- Reviewed: yes -->
<sect1 xml:id="install.unix.source" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>Instalación desde las fuentes en sistemas Unix y macOS</title>
<para>
Software requerido para la compilación:
<simplelist>
<member>
<link xlink:href="&url.gnu.make;">GNU <command>make</command></link>
</member>
<member>
Un compilador C (a partir de PHP 8.0.0, se requiere compatibilidad con C99; a partir de PHP 8.4.0, se requiere compatibilidad con C11)
</member>
<member>
Un servidor web
</member>
<member>
Cualquier componente específico de un módulo (como las bibliotecas <acronym>GD</acronym>,
<acronym>PDF</acronym>, etc.)
</member>
</simplelist>
</para>
<para>
Cuando la compilación se realiza directamente desde las fuentes de Git o después de
modificaciones personalizadas, pueden ser necesarias estas herramientas adicionales:
<itemizedlist>
<listitem>
<simpara>
<link xlink:href="&url.gnu.autoconf;">autoconf</link>:
</simpara>
<simplelist>
<member>
PHP 7.3 y más reciente: 2.68+
</member>
<member>
PHP 7.2: 2.64+
</member>
<member>
PHP 7.1 y más antiguo: 2.59+
</member>
</simplelist>
</listitem>
<listitem>
<simpara>
<link xlink:href="&url.re2c;">re2c</link>:
</simpara>
<simplelist>
<member>
PHP 8.3 y más reciente: 1.0.3+
</member>
<member>
PHP 8.2 y más antiguo: 0.13.4+
</member>
</simplelist>
</listitem>
<listitem>
<simpara>
<link xlink:href="&url.bison;">bison</link>:
</simpara>
<simplelist>
<member>
PHP 7.4 y más reciente: 3.0.0+
</member>
<member>
PHP 7.3 y más antiguo: 2.4+ (incluido Bison 3.x)
</member>
</simplelist>
</listitem>
</itemizedlist>
</para>
<simpara>
La configuración y el proceso inicial de compilación de PHP están controlados por
el uso de las opciones de línea de comandos del script <command>configure</command>.
Una lista de las opciones disponibles con breves explicaciones puede mostrarse ejecutando
<command>./configure --help</command>.
Este manual documenta las diferentes opciones por separado.
Las <link linkend="configure.about">opciones básicas están disponibles en el apéndice</link>,
mientras que las diferentes opciones específicas de las extensiones están
descritas en las páginas de referencia.
</simpara>
<simpara>
Después de que el script de configuración se haya ejecutado, PHP puede ser compilado usando
el comando <command>make</command>.
El <link linkend="faq.installation">
capítulo de preguntas frecuentes sobre la instalación
</link> contiene más información sobre cómo manejar los problemas de compilación.
</simpara>
<note>
<simpara>
Algunos sistemas Unix (como OpenBSD y SELinux) pueden prohibir el
mapeo de páginas tanto en escritura como en ejecución por razones de seguridad, lo cual se llama
<link xlink:href="&url.install.unix.pax-mprotect;">PaX MPROTECT</link>
o <link xlink:href="&url.install.unix.w-x-violation;">protección contra las
violaciones W^X</link>.
Este tipo de mapeo de memoria es necesario para el soporte JIT de PCRE, por lo tanto
PHP debe ser compilado <link linkend="pcre.installation">sin el soporte JIT de PCRE</link>,
o el binario debe ser incluido en la lista blanca por cualquier medio
proporcionado por el sistema.
</simpara>
</note>
<note>
<simpara>
La compilación cruzada para ARM con la cadena de herramientas de Android no es actualmente soportada.
</simpara>
</note>
</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
-->