1
0
mirror of https://github.com/php/doc-es.git synced 2026-03-25 16:02:13 +01:00
Files
archived-doc-es/install/windows/apache2.xml
Pedro Antonio Gil Rodríguez 7da45d5aff Actualización a la última versión
git-svn-id: https://svn.php.net/repository/phpdoc/es/trunk@336364 c90b9560-bf6c-de11-be94-00142212c4b1
2015-04-04 15:01:01 +00:00

197 lines
6.7 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 9ccb86fb6f74ca88541ae1e6d056cbc680cadc32 Maintainer: jorgeolaya Status: ready -->
<!-- Reviewed: no -->
<sect1 xml:id="install.windows.apache2" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>Apache 2.x en Microsoft Windows</title>
<para>
Esta sección contiene notas y sugerencias específicas de Apache 2.x instaladas
con PHP en sistemas Microsoft Windows. También hay
<link linkend="install.windows.apache1">instrucciones y notas
para usuarios de Apache 1.3.x en una nueva página.</link>.
</para>
<note>
<para>
Por favor lea primero <link linkend="install.windows.manual">el manual
de instalación</link>
</para>
</note>
<note>
<title>Soporte para Apache 2.2</title>
<para>
Los usuarios de Apache 2.2 deben tener en cuenta que el archivo DLL para Apache 2.2 es
llamado <filename>php5apache2_2.dll</filename> a cambio de <filename>php5apache2.dll</filename>
y sólo está disponible para PHP 5.2.0 y posteriores.
</para>
</note>
<para>
Se le recomienda consultar la
<link xlink:href="&url.apache2.docs;">Documentación de Apache </link> Para obtener
un conocimiento básico del servidor Apache 2.x. Tambien considere
leer las <link xlink:href="&url.apache2.windows;">notas especificas de
Windows </link> para Apache 2.x antes de seguir leyendo aquí.
</para>
<para>
Apache 2.x está diseñado para ejecutarse en las versiones de Windows designado como servidor de plataforma,
tales como Windows NT 4.0, Windows 2000,
Windows XP o Windows 7. Aunque Apache 2.x funciona bastante bien en Windows 9x,
el soporte en estas plataformas es incompleta, y algunas cosas no funcionan
correctamente. No existe un plan para remediar esta situación.
</para>
<para>
Descargue la versión más reciente de <link xlink:href= "&url.apache;">
Apache 2.x</link> y un accesorio de la versión de PHP.
Siga los <link linkend="install.windows.manual">pasos del Manual de Instalación
</link> y regrese a continuar con la integración de PHP y Apache.
</para>
<para>
Hay tres formas de configurar PHP para trabajar con Apache 2.x en Windows.
Puede ejecutar PHP como un controlador, como CGI o bajo FastCGI.
</para>
&note.apache.slashes;
<sect2 xml:id="install.windows.apache2.module">
<title>Instalación como un controlador de Apache</title>
<para>
Es necesario insertar las siguientes líneas en
Apache &httpd.conf; archivo de configuración para cargar el
módulo PHP para Apache 2.x:
<example>
<title>PHP and Apache 2.x como controlador</title>
<programlisting role="apache-conf">
<![CDATA[
#
LoadModule php5_module "c:/php/php5apache2.dll"
AddHandler application/x-httpd-php .php
# Configurar la ruta de php.ini
PHPIniDir "C:/php"
]]>
</programlisting>
</example>
</para>
<note>
<simpara>
Recuerda sustituir la ruta de acceso actual a PHP para el
<filename>C:/php/</filename> en los ejemplos anteriores. Tenga cuidado en utilizar
ya sea <filename>php5apache2.dll</filename> o
<filename>php5apache2_2.dll</filename> en la directiva LoadModule y
verificar que el fichero de referencia se encuentra localizado en la ruta de fichero
que se señala en la presente directiva.
</simpara>
</note>
<para>
La configuración anterior permite habilitar PHP como controlador de cualquier fichero
que tiene una extensión .php, aunque existen otras extensiones de fichero. Por ejemplo, un
fichero llamado<filename>example.php.txt</filename> será ejecutado por el
controlador de PHP. Para garantizar que sólo los ficheros que<emphasis>terminen en</emphasis>
<filename>.php</filename> son ejecutados, se utiliza la siguiente configuración en su lugar:
</para>
<example>
<programlisting role="apache-conf">
<![CDATA[
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
]]>
</programlisting>
</example>
</sect2>
<sect2 xml:id="install.windows.apache2.cgi">
<title>Ejecutar PHP como CGI</title>
<para>
Se debe consultar la<link xlink:href="&url.apache.cgi;">Documentación de Apache CGI
</link> para una comprensión más completa de ejecutar CGI
en Apache
</para>
<para>
Para ejecutar PHP como CGI, tendrás que colocar los ficheros php-cgi en un
directorio designado como directorio CGI usando la directiva ScriptAlias.
</para>
<para>
A continuación, se nesesita insertar una #! línea en los ficheros PHP, apuntando a la ubicación del
binario de PHP:
<example>
<title>PHP y Apache 2.x como CGI</title>
<programlisting>
<![CDATA[
#!C:/php/php.exe
<?php
phpinfo();
?>
]]>
</programlisting>
</example>
</para>
&warn.install.cgi;
</sect2>
<sect2 xml:id="install.windows.apache2.fastcgi">
<title>Ejecutar PHP bajo FastCGI</title>
<para>
Ejecutar PHP bajo FastCGI tiene una serie de ventajas con respecto a ejecutarlo como un
CGI. Si lo establece de esta manera es bastante sencillo:
</para>
<para>
Obtener mod_fcgid de
<link xlink:href="&url.apache.fcgid;">&url.apache.fcgid;</link>. Los binarios de Win32 están disponibles
para la descargar en ese sitio. Instalar el módulo
de acuerdo con las instrucciones que vienen con él.
</para>
<para>
Configurar el servidor web como se muestra abajo, teniendo cuidado de ajustar cualquier ruta
que refleje como se tiene instalado las cosas en el sistema:
<example>
<title>Configurar Apache para ejecutar PHP como FastCGI</title>
<programlisting>
<![CDATA[
LoadModule fcgid_module modules/mod_fcgid.so
# Donde está el fichero php.ini?
FcgidInitialEnv PHPRC "c:/php"
AddHandler fcgid-script .php
FcgidWrapper "c:/php/php-cgi.exe" .php
]]>
</programlisting>
</example>
Los ficheros con extensión .php ahora serán ejecutados por PHP FastCGI
</para>
</sect2>
</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
-->