1
0
mirror of https://github.com/php/doc-es.git synced 2026-03-23 23:12:09 +01:00

feat(EN-Revision): fix and update doc (#266)

This commit is contained in:
Philippe DELENTE
2025-07-27 14:38:45 +02:00
committed by GitHub
parent 719e9123f4
commit 5cf6781b95
9 changed files with 672 additions and 644 deletions

View File

@@ -3,13 +3,10 @@
root = true
[*]
[*.xml]
charset = utf-8
end_of_line = lf
indent_size = 1
indent_style = space
indent_size = 2
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true
[*.{xml,ent}]
indent_size = 1
trim_trailing_whitespace = false

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: cb6d65ebe2412bbaef6d1edd076911539f1aceda Maintainer: PhilDaiguille Status: ready -->
<!-- Reviewed: yes -->
<!-- EN-Revision: d1fa3096926b6cbaf9da1f831b6fe3302ae2e490 Maintainer: PhilDaiguille Status: ready -->
<!-- Reviewed: no -->
<chapter xml:id="install.pecl" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>Instalación de extensiones PECL</title>
@@ -8,56 +8,63 @@
<title>Introducción a las instalaciones PECL</title>
&pecl.moving.to.pie;
<simpara>
&link.pecl; es un depósito de extensiones PHP
que están disponibles a través del sistema de paquetes
<link xlink:href="&url.php.pear;">PEAR</link>. Esta sección del manual tiene como objetivo presentar
la manera de obtener e instalar las extensiones de PECL.
&link.pecl; es un repositorio de extensiones PHP que están disponibles a través del
sistema de empaquetado <link xlink:href="&url.php.pear;">PEAR</link>.
Esta sección del manual está destinada a demostrar cómo obtener e
instalar extensiones PECL.
</simpara>
<simpara>
Estas instrucciones suponen que <literal>/path/to/php/src/dir/</literal> es la
ruta hasta las fuentes de la distribución PHP, y <literal>extname</literal> es el nombre
de la extensión PECL. Ajuste las siguientes instrucciones en consecuencia.
Estas instrucciones también suponen una familiaridad con el uso de
los <link xlink:href="&url.php.pear.cli;">comandos pear</link>.
La información en el manual PEAR para el comando <command>pear</command>
también es aplicable al comando <command>pecl</command>.
Estas instrucciones asumen que <literal>/path/to/php/src/dir/</literal> es la
ruta a la distribución de código fuente de PHP y que <literal>extname</literal> es
el nombre de la extensión PECL. Ajuste según corresponda.
Estas instrucciones también asumen familiaridad con el
<link xlink:href="&url.php.pear.cli;">comando pear</link>.
La información en el manual PEAR para el
comando <command>pear</command>
también se aplica al
comando <command>pecl</command>.
</simpara>
<simpara>
Una extensión compartida debe ser compilada, instalada y cargada para ser
utilizada. Los métodos descritos a continuación proporcionan diversas
instrucciones sobre cómo compilar e instalar extensiones, pero no las cargan automáticamente. Las extensiones pueden ser cargadas
agregando una directiva de <link linkend="ini.extension">extensión</link>
al fichero &php.ini; o utilizando la función <function>dl</function>.
Una extensión compartida debe ser construida, instalada y cargada para ser útil.
Los métodos descritos a continuación proporcionan varias instrucciones sobre cómo construir e
instalar las extensiones, pero no las cargan automáticamente.
Las extensiones pueden ser cargadas añadiendo una
directiva <link linkend="ini.extension">extension</link>
al archivo &php.ini; o a través del uso de la
función <function>dl</function>.
</simpara>
<simpara>
Al compilar módulos PHP, es importante tener las herramientas en sus versiones apropiadas, tales como autoconf, automake, libtool, etc. Consulte las
<link xlink:href="&url.php.anongit;">Instrucciones para el Git anónimo</link>, para
conocer las utilidades necesarias y sus versiones.
Al construir módulos PHP, es importante tener versiones conocidas y buenas de las
herramientas requeridas (autoconf, automake, libtool, etc.).
Consulte las
<link xlink:href="&url.php.anongit;">Instrucciones de Git Anónimo</link>
para detalles sobre las herramientas requeridas y las versiones necesarias.
</simpara>
</sect1>
<sect1 xml:id="install.pecl.downloads">
<title>Descargar extensiones PECL</title>
<title>Descarga de extensiones PECL</title>
&pecl.moving.to.pie;
<simpara>
Existen varias maneras de descargar extensiones PECL:
Hay varias opciones para descargar extensiones PECL, tales como:
</simpara>
<itemizedlist>
<simpara>
El comando <command>pecl install extname</command> descarga el código
de las extensiones automáticamente, lo que evita realizar
una descarga particular.
</simpara>
<listitem>
<simpara>
El comando <command>pecl install extname</command> descarga el
código de la extensión automáticamente, por lo que en este caso no es necesaria una
descarga separada.
</simpara>
</listitem>
<listitem>
<simpara>
<link xlink:href="&url.pecl;">&url.pecl;</link>
</simpara>
<simpara>
El sitio web de PECL contiene diversa información sobre las diferentes extensiones
ofrecidas por el equipo de desarrollo de PHP.
Varias informaciones están disponibles, incluyendo los cambios
entre las versiones, las notas de versiones, lo que es requerido para hacer funcionar la extensión
así como otros detalles similares.
El sitio web de PECL contiene información sobre las diferentes extensiones que
son ofrecidas por el Equipo de Desarrollo de PHP.
La información disponible aquí incluye: registro de cambios, notas de lanzamiento,
requisitos y otros detalles similares.
</simpara>
</listitem>
<listitem>
@@ -65,10 +72,10 @@
<command>pecl download extname</command>
</simpara>
<simpara>
Las extensiones PECL listadas en el sitio web de PECL están disponibles
y pueden ser descargadas e instaladas utilizando la
Las extensiones PECL que tienen lanzamientos listados en el sitio web de PECL están disponibles
para descarga e instalación usando el
<link xlink:href="&url.php.pear.cli;">comando pecl</link>.
La versión específica de la extensión también puede ser especificada.
También se pueden especificar revisiones específicas.
</simpara>
</listitem>
<listitem>
@@ -76,7 +83,7 @@
<acronym>git</acronym>
</simpara>
<simpara>
Muchas extensiones PECL permanecen en GitHub.
Muchas extensiones PECL residen en GitHub.
<!-- TODO Expand -->
</simpara>
</listitem>
@@ -85,10 +92,11 @@
<acronym>SVN</acronym>
</simpara>
<simpara>
Algunas extensiones PECL permanecen en <acronym>SVN</acronym>.
Una interfaz web está disponible en <link xlink:href="&url.php.svn;pecl/">&url.php.svn;pecl/</link>.
Para descargar directamente desde <acronym>SVN</acronym>, la siguiente secuencia de instrucciones
puede ser utilizada:
Algunas extensiones PECL también residen en <acronym>SVN</acronym>.
Una vista basada en web puede verse en
<link xlink:href="&url.php.svn;pecl/">&url.php.svn;pecl/</link>.
Para descargar directamente desde <acronym>SVN</acronym>,
la siguiente secuencia de comandos puede ser usada:
</simpara>
<screen>
<![CDATA[
@@ -98,87 +106,88 @@ $ svn checkout https://svn.php.net/repository/pecl/extname/trunk extname
</listitem>
<listitem>
<simpara>
Descargas para Windows:
Descargas para Windows
</simpara>
<simpara>
El proyecto PHP compila y ofrece DLLs de Windows para la mayoría de las
extensiones PECL disponibles en la página del paquete.
El proyecto PHP compila y ofrece DLLs de Windows para la mayoría de las extensiones PECL
en la página del paquete.
</simpara>
</listitem>
</itemizedlist>
</sect1>
<sect1 xml:id="install.pecl.windows">
<title>Instalar una extensión PHP en Windows</title>
<title>Instalación de una extensión PHP en Windows</title>
<para>
Existen dos maneras de cargar una extensión PHP en Windows:
o bien compilarla en PHP, o bien cargar una DLL. Cargar una
extensión precompilada es el método más práctico y recomendado.
Hay dos formas de cargar una extensión PHP en Windows: compilarla en
PHP o cargar la DLL.
Cargar una extensión precompilada es la forma más fácil y preferida.
</para>
<para>
Para cargar una extensión, su fichero <filename>.dll</filename> debe estar disponible en el sistema.
Todas las extensiones son automáticamente y periódicamente compiladas por el grupo PHP
(ver la sección de descargas).
Para cargar una extensión, debe estar disponible como un
archivo <filename>.dll</filename>
en el sistema.
Todas las extensiones son compiladas automáticamente y periódicamente por el Grupo PHP
(ver la siguiente sección para la descarga).
</para>
<para>
Para compilar una extensión en PHP, consulte la
documentación sobre <link linkend="install.windows.building">
la compilación de las fuentes</link>.
documentación <link linkend="install.windows.building">compilación desde el código fuente</link>.
</para>
<para>
Para compilar una extensión autónoma, (es decir, un fichero DLL), consulte la
documentación sobre <link linkend="install.windows.building">
la compilación de las fuentes</link>. Si el fichero DLL no está presente en la distribución
PHP y PECL, puede ser necesario compilarlo antes de poder utilizarlo.
Para compilar una extensión independiente (también conocida como un archivo DLL), consulte la
documentación <link linkend="install.windows.building">compilación desde el código fuente</link>.
Si el archivo DLL no está disponible ni con la distribución de PHP ni en PECL,
puede ser necesario compilarlo antes de que la extensión pueda ser usada.
</para>
<sect2 xml:id="install.pecl.windows.find">
<title>¿Dónde encontrar una extensión?</title>
&pecl.moving.to.pie;
<para>
Las extensiones PHP generalmente se llaman <filename>php_*.dll</filename> (donde los asteriscos
representan el nombre de la extensión) y se encuentran en la carpeta
<filename>PHP\ext</filename>.
Las extensiones PHP suelen llamarse <filename>php_*.dll</filename> (donde el
asterisco representa el nombre de la extensión), y están ubicadas en la
carpeta <filename>PHP\ext</filename>.
</para>
<para>
PHP se entrega con las extensiones que son más útiles para la mayoría de los usuarios.
Se llaman extensiones <emphasis>integradas</emphasis>, o <emphasis>bundled</emphasis>.
PHP se distribuye con las extensiones más útiles para la mayoría de los desarrolladores.
Se llaman extensiones <emphasis>incluidas</emphasis>.
</para>
<para>
Sin embargo, si las extensiones integradas no proporcionan la funcionalidad necesaria,
una extensión que lo haga puede encontrarse en &link.pecl;.
La Biblioteca de Extensiones Comunitarias de PHP (PECL, también llamada Biblioteca de Extensiones Comunitarias de PHP)
es un depósito para las extensiones PHP, proporcionando un directorio de todas las extensiones conocidas y
facilidades de alojamiento para la descarga y el desarrollo de extensiones PHP.
Sin embargo, si las extensiones incluidas no proporcionan la funcionalidad necesaria,
aún se puede encontrar una extensión que lo haga en &link.pecl;.
La Biblioteca Comunitaria de Extensiones PHP (PECL) es un repositorio para
Extensiones PHP, proporcionando un directorio de todas las extensiones conocidas y alojando
facilidades para descargar y desarrollar extensiones PHP.
</para>
<para>
Si una extensión ha sido desarrollada para un uso particular, puede ser alojada en PECL para que
otras personas con las mismas necesidades puedan beneficiarse de ella.
Un efecto secundario interesante es que es una buena oportunidad para recibir comentarios,
(con un poco de suerte) agradecimientos, informes de errores y, a veces, correcciones. Antes de
enviar una extensión para alojamiento en PECL, por favor lea
Si una extensión ha sido desarrollada para usos particulares, puede estar alojada en
PECL para que otros con las mismas necesidades puedan beneficiarse de ella.
Un buen efecto secundario es que es una buena oportunidad para recibir comentarios,
(con suerte) agradecimientos, informes de errores e incluso correcciones/parches.
Antes de enviar una extensión para alojamiento en PECL, por favor lea
<link xlink:href="&url.pecl.submit;">PECL submit</link>.
</para>
</sect2>
<sect2 xml:id="install.pecl.windows.which">
<title>¿Qué extensiones descargar?</title>
<title>¿Qué extensión descargar?</title>
<para>
<emphasis>A menudo hay varias versiones de cada DLL:</emphasis>
<emphasis>
Muchas veces, habrá varias versiones de cada DLL disponibles:
</emphasis>
<itemizedlist>
<listitem>
<simpara>
Diferentes números de versiones (al menos, los dos primeros dígitos deben ser los mismos)
Diferentes números de versión (al menos los dos primeros números deben coincidir)
</simpara>
</listitem>
<listitem>
<simpara>
Diferentes configuraciones de seguridad de hilos
Diferentes configuraciones de seguridad de subprocesos
</simpara>
</listitem>
<listitem>
<simpara>
Diferentes arquitecturas de procesadores (x86, x64...)
Diferente arquitectura de procesador (x86, x64, ...)
</simpara>
</listitem>
<listitem>
@@ -194,13 +203,15 @@ $ svn checkout https://svn.php.net/repository/pecl/extname/trunk extname
</itemizedlist>
</para>
<para>
Se recomienda elegir las extensiones para que se adapten
a la máquina servidor en la que se utiliza PHP. El siguiente script
mostra<emphasis>todas</emphasis> las configuraciones de PHP:
Tenga en cuenta que la configuración de la extensión debe coincidir con todas las configuraciones de
el ejecutable PHP que se está utilizando.
El siguiente script PHP di<emphasis>todo</emphasis> sobre la configuración de PHP:
</para>
<para>
<example>
<title>Llamada a la función <function>phpinfo</function></title>
<title>
Llamada a <function>phpinfo</function>
</title>
<programlisting role="php">
<![CDATA[
<?php
@@ -211,7 +222,7 @@ phpinfo();
</example>
</para>
<para>
O bien, en línea de comandos:
O desde la línea de comandos, ejecute:
<screen>
<![CDATA[
drive:\path\to\php\executable\php.exe -i
@@ -221,54 +232,57 @@ drive:\path\to\php\executable\php.exe -i
</sect2>
<sect2 xml:id="install.pecl.windows.loading">
<title>Cargar una extensión</title>
<title>Carga de una extensión</title>
<para>
La manera más común de cargar una extensión PHP es incluirla en el
fichero de configuración &php.ini;. Se debe tener en cuenta que muchas extensiones
ya están presentes en el fichero &php.ini; y que simplemente se debe eliminar el punto y coma para activarlas.
La forma más común de cargar una extensión PHP es incluirla en
el archivo de configuración &php.ini;.
Tenga en cuenta que muchas extensiones ya están presentes en el &php.ini; y
que solo es necesario eliminar el punto y coma para activarlas.
</para>
<para>
A partir de PHP 7.2.0, el nombre de la extensión puede ser utilizado en lugar
del nombre del fichero de la extensión. Como es independiente del sistema operativo y más fácil,
especialmente para los nuevos usuarios, se convierte en la manera recomendada
de especificar las extensiones a cargar. Los nombres de los ficheros siguen siendo soportados para la compatibilidad con las versiones anteriores.
Tenga en cuenta que, a partir de PHP 7.2.0, se puede usar el
nombre de la extensión en lugar del nombre del archivo de la extensión.
Como esto es independiente del sistema operativo y más fácil, especialmente para principiantes, se convierte
en la forma recomendada de especificar extensiones para cargar.
Los nombres de archivos siguen siendo compatibles con versiones anteriores.
</para>
<screen>
<screen>
<![CDATA[
;extension=php_extname.dll
]]>
</screen>
<screen>
</screen>
<screen>
<![CDATA[
extension=php_extname.dll
]]>
</screen>
<screen>
</screen>
<screen>
<![CDATA[
; A partir de PHP 7.2, favorizar:
; A partir de PHP 7.2.0, prefiera:
extension=extname
zend_extension=another_extension
]]>
</screen>
</screen>
<para>
Sin embargo, algunos servidores web son confusos, ya que no utilizan el fichero
&php.ini; almacenado con el ejecutable PHP. Para saber más sobre el verdadero
&php.ini; utilizado, es posible buscar su ubicación utilizando <function>phpinfo</function>:
Sin embargo, algunos servidores web son confusos porque no usan
el &php.ini; ubicado junto al ejecutable de PHP.
Para averiguar dónde reside el &php.ini; real, busque su ruta
en <function>phpinfo</function>:
</para>
<screen>
<screen>
<![CDATA[
Configuration File (php.ini) Path C:\WINDOWS
Configuration File (php.ini) Path C:\WINDOWS
]]>
</screen>
<screen>
</screen>
<screen>
<![CDATA[
Loaded Configuration File C:\Program Files\PHP\8.2\php.ini
]]>
</screen>
</screen>
<para>
Después de activar una extensión, guarde el fichero &php.ini;, y
reinicie el servidor web, luego verifique nuevamente el fichero <function>phpinfo</function>.
La nueva extensión debería tener su sección allí.
Después de activar una extensión, guarde &php.ini;, reinicie el servidor web y
verifique <function>phpinfo</function> nuevamente.
La nueva extensión debería tener ahora su propia sección.
</para>
</sect2>
@@ -276,26 +290,28 @@ Loaded Configuration File C:\Program Files\PHP\8.2\php.ini
<title>Resolución de problemas</title>
<para>
Si la extensión no aparece en <function>phpinfo</function>,
es conveniente verificar los registros para saber de dónde viene el problema.
los registros deben ser verificados para saber de dónde viene el problema.
</para>
<para>
Si PHP se utiliza en línea de comandos (CLI), el error de carga de la extensión
debería ser legible directamente en la pantalla.
Si PHP se está utilizando desde la línea de comandos (CLI), el error de carga de la extensión
puede leerse directamente en la pantalla.
</para>
<para>
Si PHP se utiliza en un servidor web, la posición y el formato de los registros
varían considerablemente de un servidor a otro. Lea la documentación del
servidor web para saber dónde se encuentran: PHP no tiene control sobre esta ubicación.
Si PHP se está utilizando con un servidor web, la ubicación y el formato de los registros
varían dependiendo del software.
Por favor lea la documentación del servidor web para localizar los registros, ya que
no tiene nada que ver con PHP en sí.
</para>
<para>
Los problemas más comunes son la ubicación del fichero DLL y
las DLLs de las que depende, el valor de la directiva
"<link linkend="ini.extension-dir">extension_dir</link>"
en el &php.ini; y las inconsistencias de compilación.
Los problemas comunes son la ubicación de la DLL y las DLLs de las que depende, el
valor de la configuración "<link linkend="ini.extension-dir">extension_dir</link>"
dentro de &php.ini; y las discrepancias en la configuración de tiempo de compilación.
</para>
<para>
Si el problema es una inconsistencia de compilación, la DLL descargada probablemente no es
la correcta. Intente descargar una nueva, con las configuraciones correctas del servidor. <function>phpinfo</function> será muy útil.
Si el problema radica en una discrepancia en la configuración de tiempo de compilación, probablemente la DLL
descargada no es la correcta.
Intente descargar la extensión nuevamente con la configuración adecuada.
Nuevamente, <function>phpinfo</function> puede ser de gran ayuda.
</para>
</sect2>
@@ -304,8 +320,10 @@ Loaded Configuration File C:\Program Files\PHP\8.2\php.ini
<sect1 xml:id="install.pecl.pear">
<title>Compilación de extensiones PECL compartidas con el comando pecl</title>
<simpara>
PECL facilita la creación de extensiones PHP compartidas. Utilizando la
<link xlink:href="&url.php.pear.cli;">comando pecl</link>, haga lo siguiente:
PECL facilita la creación de extensiones PHP compartidas.
Usando el
<link xlink:href="&url.php.pear.cli;">comando pecl</link>,
haga lo siguiente:
</simpara>
<screen>
<![CDATA[
@@ -313,16 +331,19 @@ $ pecl install extname
]]>
</screen>
<simpara>
Esto descargará el fichero fuente de la extensión <emphasis>extname</emphasis>,
lo compilará e instalará el fichero <filename>extname.so</filename> en el
directorio <link linkend="ini.extension-dir">extension_dir</link>.
<filename>extname.so</filename> debe luego ser cargado a través de &php.ini;.
Esto descargará el código fuente para <emphasis>extname</emphasis>,
compilará e instalará <filename>extname.so</filename> en el
<link linkend="ini.extension-dir">extension_dir</link>.
<filename>extname.so</filename>
puede entonces ser cargado a través de &php.ini;.
</simpara>
<simpara>
Por defecto, el comando <command>pecl</command> no instalará los paquetes
marcados como <literal>alpha</literal> o
<literal>beta</literal>. Si no hay ningún paquete <literal>stable</literal> disponible,
es posible instalar un paquete <literal>beta</literal> utilizando el siguiente comando:
Por defecto, el comando <command>pecl</command> no instalará paquetes
que estén marcados con el estado <literal>alpha</literal> o
<literal>beta</literal>.
Si no hay paquetes <literal>estable</literal> disponibles,
un paquete <literal>beta</literal> puede ser instalado usando el siguiente
comando:
</simpara>
<screen>
<![CDATA[
@@ -330,7 +351,7 @@ $ pecl install extname-beta
]]>
</screen>
<para>
También es posible instalar una versión específica utilizando el siguiente comando:
También se puede instalar una versión específica usando esta variante:
</para>
<screen>
<![CDATA[
@@ -339,26 +360,27 @@ $ pecl install extname-0.1
</screen>
<note>
<para>
Después de activar la extensión en el &php.ini;, es necesario reiniciar el servidor web
para que se tenga en cuenta.
Después de habilitar la extensión en &php.ini;, es necesario reiniciar el servicio web para que
los cambios sean aplicados.
</para>
</note>
</sect1>
<sect1 xml:id="install.pecl.phpize">
<title>Compilación de extensiones compartidas con phpize</title>
<title>Compilación de extensiones PECL compartidas con phpize</title>
<simpara>
A veces, el uso del instalador <command>pecl</command> no es una opción.
Esto puede deberse a la presencia de un cortafuegos o al hecho de que la extensión en curso
de instalación no está disponible como un paquete PECL compatible, como las
extensiones no publicadas provenientes de git. Si se debe construir una extensión de este tipo,
las herramientas de construcción de nivel inferior pueden ser utilizadas para realizar
la construcción manualmente.
A veces, usar el instalador <command>pecl</command> no es una opción.
Esto podría deberse a que hay un firewall o porque la extensión que se está
instalando no está disponible como un paquete compatible con PECL, como extensiones no lanzadas
desde git.
Si tal extensión necesita ser construida, se pueden usar las herramientas de construcción de bajo nivel para
realizar la construcción manualmente.
</simpara>
<simpara>
El comando <command>phpize</command> se utiliza para preparar
el entorno de compilación para una extensión PHP. En el siguiente ejemplo, las
fuentes de la extensión están en una carpeta llamada <filename>extname</filename>:
El comando <command>phpize</command> se usa para preparar el entorno de construcción
para una extensión PHP.
En el siguiente ejemplo, los fuentes para una extensión están en un directorio
llamado <filename>extname</filename>:
</simpara>
<para>
<screen>
@@ -372,20 +394,22 @@ $ make
</screen>
</para>
<simpara>
Una instalación exitosa creará un fichero <filename>extname.so</filename>
y lo colocará en el <link linkend="ini.extension-dir">directorio de extensiones</link>
de PHP. El &php.ini; deberá ser ajustado, y la línea <literal>extension=extname.so</literal>
agregada antes de poder utilizar la extensión.
Una instalación exitosa habrá creado <filename>extname.so</filename> y
lo habrá puesto en el directorio de extensiones PHP
<link linkend="ini.extension-dir">extensions directory</link>.
El archivo &php.ini; necesitará ser ajustado, y una
línea <literal>extension=extname.so</literal>
necesitará ser añadida antes de que la extensión pueda ser usada.
</simpara>
<simpara>
Si el sistema no posee el comando <command>phpize</command> y se utilizan paquetes precompilados (como RPM), es necesario asegurarse de instalar
también la versión de desarrollo apropiada de los paquetes PHP ya que
incluye también el comando <literal>phpize</literal> así como los encabezados
apropiados para construir PHP y sus extensiones.
Si el sistema carece del comando <command>phpize</command>, y
se usan paquetes precompilados (como RPMs), asegúrese de instalar también la
versión de desarrollo adecuada del paquete PHP ya que a menudo incluyen el
comando <command>phpize</command>
junto con los archivos de cabecera adecuados para construir PHP y sus extensiones.
</simpara>
<simpara>
Ejecute el comando <command>phpize --help</command> para mostrar información
de uso adicional.
Ejecute <command>phpize --help</command> para mostrar información adicional de uso.
</simpara>
</sect1>
@@ -395,21 +419,24 @@ $ make
</title>
<para>
<command>php-config</command> es un pequeño script shell para obtener información
sobre la configuración instalada de PHP.
<command>php-config</command>
es un simple script de shell para obtener información sobre la configuración instalada de PHP.
</para>
<para>
Al compilar extensiones, si se instalan varias versiones de PHP,
la instalación para la cual se debe construir puede ser especificada utilizando la opción
<option role="configure">--with-php-config</option> durante la configuración, definiendo
la ruta del script <command>php-config</command> correspondiente.
Cuando las extensiones están siendo compiladas, si hay múltiples versiones de PHP instaladas, la instalación
para la cual construir puede ser especificada usando la opción
<option role="configure">--with-php-config</option>
durante la configuración, estableciendo la ruta del respectivo script
<command>php-config</command>.
</para>
<para>
La lista de opciones de línea de comandos proporcionadas por el script
<command>php-config</command> puede ser obtenida ejecutando el script <command>php-config</command>
con la opción <option>-h</option>:
<command>php-config</command>
puede ser consultada en cualquier momento ejecutando
<command>php-config</command>
con el interruptor <option>-h</option>:
<screen>
<![CDATA[
Usage: /usr/local/bin/php-config [OPTION]
@@ -442,41 +469,48 @@ Options:
<tbody>
<row>
<entry>--prefix</entry>
<entry>Prefijo del directorio donde PHP está instalado, i.e. /usr/local</entry>
<entry>Prefijo de directorio donde PHP está instalado, p. ej. /usr/local</entry>
</row>
<row>
<entry>--includes</entry>
<entry>Lista de las opciones <literal>-I</literal> con todos los ficheros incluidos</entry>
<entry>
Lista de opciones <literal>-I</literal> con todos los archivos de inclusión
</entry>
</row>
<row>
<entry>--ldflags</entry>
<entry>Banderas <literal>LD</literal> que han sido compiladas con PHP</entry>
<entry>
<literal>LD</literal>
flags con los que PHP fue compilado
</entry>
</row>
<row>
<entry>--libs</entry>
<entry>Bibliotecas adicionales que han sido compiladas con PHP</entry>
<entry>Librerías adicionales con las que PHP fue compilado</entry>
</row>
<row>
<entry>--extension-dir</entry>
<entry>Directorios donde las extensiones son buscadas por defecto</entry>
<entry>Directorio donde las extensiones son buscadas por defecto</entry>
</row>
<row>
<entry>--include-dir</entry>
<entry>Prefijo del directorio donde los encabezados de ficheros son
instalados por defecto</entry>
<entry>
Prefijo de directorio donde los archivos de cabecera son instalados por defecto
</entry>
</row>
<row>
<entry>--php-binary</entry>
<entry>Ruta completa hacia el CLI PHP o el binario CGI</entry>
<entry>Ruta completa al binario CLI o CGI de php</entry>
</row>
<row>
<entry>--php-sapis</entry>
<entry>Muestra todos los módulos SAPI disponibles</entry>
<entry>Mostrar todos los módulos SAPI disponibles</entry>
</row>
<row>
<entry>--configure-options</entry>
<entry>Opciones de configuración para recrear la configuración
de la instalación actual de PHP</entry>
<entry>
Opciones de configuración para recrear la configuración de la instalación actual de PHP
</entry>
</row>
<row>
<entry>--version</entry>
@@ -484,7 +518,7 @@ Options:
</row>
<row>
<entry>--vernum</entry>
<entry>Versión de PHP en forma de entero</entry>
<entry>Versión de PHP como entero</entry>
</row>
</tbody>
</tgroup>
@@ -496,9 +530,9 @@ Options:
<title>Compilación de extensiones PECL estáticamente en PHP</title>
<simpara>
Puede ser necesario construir una extensión PECL estáticamente en el binario PHP.
Para ello, las fuentes de la extensión deben ser colocadas en el directorio
<filename>/path/to/php/src/dir/ext/</filename>, y el sistema de compilación de PHP debe
regenerar su script de configuración.
Para hacer esto, el código fuente de la extensión necesitará ser colocado bajo el
directorio <filename>/path/to/php/src/dir/ext/</filename>,
y el sistema de construcción de PHP necesitará regenerar su script de configuración.
</simpara>
<para>
<screen>
@@ -511,16 +545,16 @@ $ mv extname-x.x.x extname
</screen>
</para>
<simpara>
Esto generará el siguiente directorio:
Esto resultará en el siguiente directorio:
</simpara>
<screen>
<![CDATA[
/path/to/php/src/dir/ext/extname
]]>
</screen>
</screen>
<simpara>
A partir de aquí, PHP debe ser forzado a reconstruir el script de configuración,
y luego puede ser construido normalmente:
Desde aquí, PHP necesita ser forzado a reconstruir el script de configuración, y luego
puede ser construido normalmente:
</simpara>
<screen>
<![CDATA[
@@ -532,28 +566,28 @@ $ ./configure --with-extname --enable-someotherext --with-foobar
$ make
$ make install
]]>
</screen>
</screen>
<note>
<simpara>
Para ejecutar el script <command>buildconf</command>,
Para ejecutar el script <command>buildconf</command>, se necesitarán
<command>autoconf</command>
<literal>2.68</literal>
y
<command>automake</command>
<literal>1.4+</literal>
serán necesarios.
Las versiones más recientes de <command>autoconf</command> pueden funcionar pero no son soportadas.
<literal>1.4+</literal>.
Versiones más nuevas de <command>autoconf</command> pueden funcionar pero no son
compatibles.
</simpara>
</note>
<simpara>
El uso de
Si se usa
<option role="configure">--enable-extname</option>
o
<option role="configure">--with-extname</option>
depende de la extensión.
En general, una extensión que no requiere bibliotecas externas utiliza
Típicamente, una extensión que no requiere librerías externas usa
<option role="configure">--enable</option>.
Para asegurarse, ejecute el siguiente comando después de <command>buildconf</command>:
Para estar seguro, ejecute lo siguiente después de <command>buildconf</command>:
</simpara>
<screen>
<![CDATA[

File diff suppressed because it is too large Load Diff

View File

@@ -1,11 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: e9366ee458b2900c53a503b1ad97664e1d9a8859 Maintainer: PhilDaiguille Status: ready -->
<!-- Reviewed: no Maintainer: Marqitos-->
<!-- EN-Revision: 080a00e2014fbf36c8bd7fff91ed97f7ba636949 Maintainer: PhilDaiguille Status: ready -->
<!-- Reviewed: no -->
<refentry xml:id="function.apcu-entry" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>apcu_entry</refname>
<refpurpose>
Recupera de manera atómica o genera una entrada de caché
Recupera o genera de forma atómica una entrada en caché
</refpurpose>
</refnamediv>
<refsect1 role="description">
@@ -13,31 +13,24 @@
<methodsynopsis>
<type>mixed</type><methodname>apcu_entry</methodname>
<methodparam><type>string</type><parameter>key</parameter></methodparam>
<methodparam><type>callable</type><parameter>generator</parameter></methodparam>
<methodparam><type>callable</type><parameter>callback</parameter></methodparam>
<methodparam choice="opt"><type>int</type><parameter>ttl</parameter><initializer>0</initializer></methodparam>
</methodsynopsis>
<para>
Intenta recuperar de manera atómica el valor indexado por la clave <parameter>key</parameter>
en la caché. Si no puede ser recuperado, la función pasada a
<parameter>generator</parameter> es llamada, con el único argumento de la clave
contenida en <parameter>key</parameter>. El valor de retorno de la llamada es
luego almacenado en caché con el parámetro opcional <parameter>ttl</parameter>,
y luego devuelve el control.
Intenta de forma atómica encontrar <parameter>key</parameter> en la caché, si no se puede encontrar se llama a <parameter>callback</parameter>,
pasando <parameter>key</parameter> como único argumento. El valor de retorno de la llamada se almacena en caché con el <parameter>ttl</parameter> opcionalmente especificado,
y se devuelve.
</para>
<note>
<simpara>
Cuando el control entra en <function>apcu_entry</function>, el bloqueo de la caché es
adquirido de manera exclusiva. Es liberado cuando el control sale de
<function>apcu_entry</function>: Más específicamente, el cuerpo de la función pasada a
<parameter>generator</parameter> se convierte en una sección crítica, lo que impide que
dos procesos ejecuten la misma parte del código de manera concurrente. Además, impide
la ejecución concurrente de cualquier otra función APCu, ya que adquirirá el mismo bloqueo.
Cuando el control entra en <function>apcu_entry</function> se adquiere el bloqueo para la caché de forma exclusiva, se libera cuando el control sale de <function>apcu_entry</function>:
En efecto, esto convierte el cuerpo de <parameter>callback</parameter> en una sección crítica, impidiendo que dos procesos ejecuten las mismas rutas de código concurrentemente.
Además, prohíbe la ejecución concurrente de cualquier otra función de APCu, ya que adquirirán el mismo bloqueo.
</simpara>
</note>
<warning>
<simpara>
La única función que puede ser llamada de manera segura por <parameter>generator</parameter>
es <function>apcu_entry</function>.
La única función de APCu que puede ser llamada de forma segura por <parameter>callback</parameter> es <function>apcu_entry</function>.
</simpara>
</warning>
</refsect1>
@@ -49,16 +42,15 @@
<term><parameter>key</parameter></term>
<listitem>
<para>
Clave de una entrada de caché.
Identidad de la entrada en caché
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>generator</parameter></term>
<term><parameter>callback</parameter></term>
<listitem>
<para>
Un parámetro de tipo callable que toma <parameter>key</parameter> como único argumento
y devuelve el valor a almacenar en caché.
Una retrollamada que acepta <parameter>key</parameter> como único argumento y devuelve el valor a almacenar en caché.
</para>
</listitem>
</varlistentry>
@@ -66,14 +58,14 @@
<term><parameter>ttl</parameter></term>
<listitem>
<para>
Duración de vida; almacena la variable <parameter>var</parameter> en la caché por
una duración de <parameter>ttl</parameter> segundos. Después de la expiración de
<parameter>ttl</parameter>, la variable almacenada será retirada de la caché (en la
próxima solicitud). Si no se pasa ningún valor al parámetro
<parameter>ttl</parameter> (o si el valor de <parameter>ttl</parameter> es
<literal>0</literal>), la variable persistirá hasta que sea retirada
manualmente de la caché, o, de lo contrario, fallará al salir de la caché (durante un
borrado, reinicio, etc.).
Tiempo de Vida; almacena <parameter>var</parameter> en la caché durante
<parameter>ttl</parameter> segundos. Después de que
<parameter>ttl</parameter> haya pasado, la variable almacenada será
eliminada de la caché (en la siguiente petición). Si no se proporciona <parameter>ttl</parameter>
(o si el <parameter>ttl</parameter> es
<literal>0</literal>), el valor persistirá hasta que sea eliminado de
la caché manualmente, o deje de existir en la caché (limpieza,
reinicio, etc.).
</para>
</listitem>
</varlistentry>
@@ -83,7 +75,7 @@
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Devuelve el valor almacenado en caché.
Devuelve el valor almacenado en caché
</para>
</refsect1>
@@ -91,7 +83,7 @@
&reftitle.examples;
<para>
<example>
<title>Un ejemplo con <function>apcu_entry</function></title>
<title>Un ejemplo de <function>apcu_entry</function></title>
<programlisting role="php">
<![CDATA[
<?php

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: bb4abab22bf0204b4dba0140ac5fc9daa6888e0f Maintainer: Marqitos Status: ready -->
<!-- EN-Revision: 9c0b6be3709140c2f7b76b404d4bf5388406c583 Maintainer: PhilDaiguille Status: ready -->
<!-- Reviewed: no -->
<!-- splitted from ./en/functions/pcre.xml, last change in rev 1.2 -->
<chapter xml:id="reference.pcre.pattern.syntax" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
@@ -1310,6 +1310,17 @@
resto del patrón principal así como con la alternativa en el
sub-patrón.
</para>
<para>
Es posible registrar qué alternativa fue emparejada utilizando
<literal>(*MARK:NAME)</literal> o <literal>(*:NAME)</literal>.
Puede aparecer cualquier número de dichos verbos <literal>(*MARK)</literal> y sus
nombres no tienen que ser únicos. Cuando un emparejamiento tiene éxito, el nombre del
último <literal>(*MARK:NAME)</literal> encontrado se colocará entre
los emparejamientos como si fuera un grupo de captura llamado <literal>MARK</literal> para que pueda
ser leído desde el <parameter>matches</parameter> de
<function>preg_match</function> y será pasado a la
<parameter>retrollamada</parameter> de <function>preg_replace_callback</function>, etc.
</para>
</section>
<section xml:id="regexp.reference.internal-options">

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: c2eca73ef79ebe78cebb34053e41b565af504c4f Maintainer: PhilDaiguille Status: ready -->
<!-- EN-Revision: d0ae617680e58bde494f9d58d9c553e0a6944418 Maintainer: PhilDaiguille Status: ready -->
<!-- Reviewed: no -->
<refentry xml:id="function.pg-lo-import" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
@@ -12,7 +12,7 @@
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>int</type><methodname>pg_lo_import</methodname>
<type>int|string|false</type><methodname>pg_lo_import</methodname>
<methodparam choice="opt"><type>PgSql\Connection</type><parameter>connection</parameter></methodparam>
<methodparam><type>string</type><parameter>pathname</parameter></methodparam>
<methodparam choice="opt"><type>mixed</type><parameter>object_id</parameter></methodparam>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 1d4f5d1512a2fbacc7989762c5051de008a5f724 Maintainer: PhilDaiguille Status: ready -->
<!-- EN-Revision: 1177b7275501818d94812bd75a370776a1610a20 Maintainer: PhilDaiguille Status: ready -->
<!-- Reviewed: yes -->
<appendix xml:id="rpminfo.constants" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
&reftitle.constants;
@@ -1153,6 +1153,7 @@
</term>
<listitem>
<simpara>
Obsoleto, utilizar <constant>RPMTAG_SHA1HEADER</constant> en su lugar. Eliminado en librpm 6.
</simpara>
</listitem>
</varlistentry>
@@ -1788,6 +1789,7 @@
</term>
<listitem>
<simpara>
Obsoleto, utilizar <constant>RPMTAG_SIGMD5</constant> en su lugar. Eliminado en librpm 6.
</simpara>
</listitem>
</varlistentry>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: f03cb8437d21f3e827ecb737ca7a3fd5fce1b7b Maintainer: PhilDaiguille Status: ready -->
<!-- EN-Revision: f03cb84c37d21f3e827ecb737ca7a3fd5fce1b7b Maintainer: PhilDaiguille Status: ready -->
<!-- Reviewed: no -->
<refentry xml:id="swoole-runtime.get-hook-flags" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<refnamediv>

View File

@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 976425d4f6eec32448be3cc22ec063015921b753 Maintainer: PhilDaiguille Status: ready -->
<!-- Reviewed: no -->
<refentry xml:id="ziparchive.iscompressionmethodsupported" xmlns="http://docbook.org/ns/docbook">
<refentry xml:id="ziparchive.iscompressionmethoddupported" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>ZipArchive::isCompressionMethodSupported</refname>
<refpurpose>Verifica si un método de compresión es soportado por libzip</refpurpose>