Instalación PHP 5 3. Instalación en versiones antiguas de Windows

Esta sección del manual es aplicable a Windows 98 / Me y Windows NT / 2000 / XP / 2003. PHP no funcionará en plataformas de 16 bits, como Windows 3.1 y, a veces, nos referimos a las plataformas de Windows compatibles como Win32.

Comentario:

Windows XP / 2003 ya no es compatible con PHP 5.5.0.

Comentario:

Windows 98 / Me / NT4 / 2000 ya no es compatible con PHP 5.3.0.

Comentario:

Windows 95 ya no es compatible con PHP 4.3.0.

Si tiene un entorno para el diseño, como Microsoft Visual Studio, también puede recopilar PHP del código fuente.

Al instalar PHP en Windows, también puede descargar varias extensiones para proporcionar funcionalidad adicional.

Manual de instalación manual

Esta sección contiene instrucciones para la instalación manual y la configuración de PHP en Microsoft Windows.

Selección y carga Paquetes de distribución PHP

Cargue la distribución PHP en forma de un archivo ZIP con. Hay varias versiones diferentes de paquetes ZIP: seleccione una versión que sea adecuada para el servidor web utilizado:

Estructura y contenido del paquete PHP

Desembale los contenidos del archivo ZIP en el directorio en su elección, por ejemplo, C: \\ PHP \\. La estructura de las carpetas y los archivos extraídos del archivo se verá así:

Ejemplo # 1 F PHP 5 Estructura del paquete

c: \\ php | + - dev | | | | -Php5ts.lib - versión de php5.lib sin soporte multithreading | + - ext - módulos DLL para PHP | | | | -php_bz2.dll | | | | -php_cpdf.dll | | | | -... | + - extras - vaciar | + - Pera - Copia inicial de pera | | | -Go-Pear.Bat - Serv Script de instalación | | -... | | -Php-cgi.exe - archivo CGI ejecutable | | -php-win.exe - realiza scripts sin una consola abierta | | -php.exe - archivo ejecutable PHP para la línea de comandos (CLI) | | -... | | -Phip.ini-Development - Php.ini Configuración predeterminada | | -Phip.ini-Production - Configuraciones recomendadas PHP.INI | | -php5apache2_2.dll - solo hay una versión multi-roscada | | -php5apache2_2_filter.dll - solo hay una versión multi-roscada | | -... | | -Php5ts.dll - PHP DLL Core (php5.dll en versión sin multithreading) | | -...

La siguiente es una lista de módulos y archivos ejecutables incluidos en PHP Zip Distribution:

    pHP-CGI.EXE es un archivo ejecutable de CGI que se puede utilizar durante el inicio de PHP a IIS a través de CGI o FASTCGI.

    php-win.exe es el archivo ejecutable PHP para realizar scripts PHP sin usar la consola (por ejemplo, aplicaciones PHP utilizando Windows GUI).

    php.exe es un archivo PHP ejecutable para realizar scripts PHP en la consola (CLI).

    php5apache2_2.dll - apache 2.2.x módulo.

    php5apache2_2_filter.dll - apache 2.2.x filtro.

Cambiando el archivo php.ini

Una vez que se extrae los contenidos del paquete PHP, cree una copia de PHP.INI-PRODUCCIÓN llamada PHP.INI en la misma carpeta. Si es necesario, también es posible colocar php.ini en cualquier otro lugar de su elección, pero requerirá una configuración adicional, que se proporciona en la sección Configuración de PHP.

El archivo php.ini contiene las reglas para la ejecución de PHP y las instrucciones para trabajar con el entorno en el que se inicia. A continuación se muestran algunas de las configuraciones PHP.INI que pueden mejorar la operación PHP en Windows. Algunos de ellos son opcionales. Hay muchas otras directivas que pueden ser útiles en su entorno, consulte la lista de directivas PHP.INI para obtener más información.

Directivas obligatorias:

    extensión_dir \u003d. <путь к директории модулей> - extension_dir indica el directorio donde se encuentran los módulos PHP. El camino puede ser absoluto (por ejemplo, "C: \\ PHP \\ ext") o relativo (por ejemplo, ". \\ Ext"). Utilizado en los módulos PHP.INI debe estar ubicada en extension_dir.

    extensión \u003d. xxxxx.dll - Para cada módulo conectado, debe especificar la Directiva "Extensión \u003d". Los módulos de extension_dir, marcados por dicha directiva, se cargan en el inicio de PHP.

    log_errors \u003d. EN. - PHP tiene un mecanismo para mantener un registro de errores que se pueden usar para guardar errores en un archivo o enviar al servicio (por ejemplo, syslog). El mecanismo también utiliza el valor de la Directiva ERROR_LOG. Cuando IIS ejecutada PHP, LOG_ERRORS debe estar habilitada con el error_log correcto.

    error_log \u003d. <пусть к файлу лога ошибок> - Se necesita ERROR_LOG para designar la ruta absoluta o relativa al archivo en el que se registran los errores de PHP. Este archivo debe estar disponible para la grabación del servidor web. Los lugares más comunes de colocación de este archivo son un directorio temporal temporal diferente, por ejemplo, "C: \\ inetpub \\ temp \\ php-errores.log".

    cgi.force_redirect \u003d. 0 - Esta directiva es necesaria para la ejecución bajo IIS. Este es un mecanismo de protección de directorio requerido por muchos otros servidores web. Sin embargo, la inclusión de ella bajo IIS causará errores de Kernel PHP en Windows.

    cgi.fix_pathinfo \u003d. 1 - Proporciona soporte para PATH_INFO de acuerdo con la especificación CGI. IIS Fastcgi usa esta configuración.

    fastcgi.impersonate \u003d. 1 - FastCGI bajo IIS apoya la capacidad de identificar los marcadores de seguridad de la persona que llama. Esto le permite a IIS determinar el contexto de seguridad que se ejecuta la consulta.

    fastcgi.logging \u003d. 0 - La entrada de registro FASTCGI debe estar desactivada en IIS. Si la entrada está habilitada, entonces todos los mensajes de cualquier clases son reconocidos por FastCGI como errores, lo que liderará IIS para tirar la exclusión HTTP 500.

Directivas opcionales

    max_execution_time \u003d. ## - Esta directiva indica el tiempo máximo de ejecución de cualquier script PHP. Por defecto, los 30 segundos son iguales. Es necesario aumentar este valor si la aplicación PHP debe realizarse más tiempo.

    memory_limit \u003d. ### M. - Número de memoria disponible para el proceso PHP en MB. Predeterminado 128, que es suficiente para la mayoría de las aplicaciones PHP. Algunas aplicaciones complejas pueden requerir más memoria.

    display_errors \u003d. Apagado - La Directiva determina qué errores devolverán un servidor web para un registro adicional. Con el valor "ON", PHP informa todo tipo de errores que se dan en la directiva ERROR_RET_REPORTING. Por razones de seguridad, se recomienda instalar en "OFF" en los servidores de trabajo para excluir la transferencia de salida de error al usuario final, ya que pueden contener información que amenace la seguridad de la aplicación.

    open_BASEDIR \u003d. <пути к директориям, разделенные точкой с запятой> , por ejemplo, OpenBasedir \u003d "C: \\ inetpub \\ wwwwroot; C: \\ inetpub \\ temp". Esta Directiva especifica las rutas a directorios en las que se permiten PHP con operaciones del sistema de archivos. Cualquier operación con archivos y directorios fuera de las rutas especificadas resultará en un error. La presente Directiva es especialmente útil para evitar el acceso al PHP instalado en los entornos de los alojamientos compartidos para evitar que PHP acceda a los scripts en cualquier archivo fuera del directorio raíz del sitio web.

    upload_max_filesize \u003d. ### M. y post_max_size \u003d. ### M. - Tamaño máximo permitido del archivo descargado y datos enviados, respectivamente. Estas directivas deben aumentarse si las aplicaciones PHP deben procesar archivos descargables grandes, como imágenes o archivos de video.

Después de instalar PHP en su sistema, el siguiente paso será la selección del servidor web y su configuración adicional para funcionar con PHP. Seleccione un servidor web específico en la tabla de contenido a este material.

Microsoft IIS 5.1 e IIS 6.0

Esta sección contiene instrucciones para configurar manualmente los servicios de información de Internet (IIS) 5.1 e IIS 6.0 para trabajar con PHP en Microsoft Windows XP y Windows Server 2003. Para obtener instrucciones sobre la configuración de IIS 7.0 y versiones posteriores en Windows Vista, Windows Server 2008, Windows 7 y Windows Server 2008 R2 se refieren a Microsoft IIS 7.0 y posteriores.

Configurando IIS para procesar las solicitudes de PHP

Descargue e instale PHP de acuerdo con las instrucciones descritas en los pasos de instalación manual

Comentario:

Se recomienda la construcción de PHP sin rosca cuando se utiliza IIS. Las compilaciones de no subprocesos están disponibles en

Configure la configuración específica de CGI-y FASTCGI en el archivo php.ini como se muestra a continuación:

Ejemplo # 2 Configuración de CGI y FASTCGI en php.ini

Habilitando el soporte FASTCGI en IIS

El módulo FASTCGI al instalar IIS está deshabilitado de forma predeterminada. Los métodos para encenderlo difieren dependiendo de la versión de las ventanas utilizadas.

Para habilitar el soporte FASTCGI en Windows Vista SP1 y Windows 7:

    En el menú "Inicio", seleccione "Ejecutar", en la ventana que aparece, ingrese desde el teclado "opcionalfeatures.exe" y haga clic en "Aceptar";

    En la ventana Componentes de Windows que se abre, expanda el servicio "IIS", "Servicio de Internet", "Componentes de desarrollo de aplicaciones" e instale una marca de verificación frente a "CGI";

    Haga clic en Aceptar y espere el proceso de instalación.


Para habilitar el soporte FASTCGI en Windows Server 2008 y Windows Server 2008 R2:

    En Windows, abra el menú Inicio, seleccione "Ejecutar:", escriba desde el teclado "compmgmtlauncher" y haga clic en "Aceptar";

    Si la función de "servidor web (IIS)" no se representa en la pestaña "Funciones", agreguelo seleccionando "Agregar roles";

    Si está presente el papel de "Web Server (IIS), seleccione" Selección de roles "y marque la casilla junto a la" CGI "en el grupo" Componentes de desarrollo de aplicaciones ";


Configuración de IIS para el procesamiento de solicitud PHP

Descargue e instale PHP de acuerdo con las instrucciones proporcionadas en la descripción de la instalación.

Comentario:

Cambie la configuración de CGI y FastCGI en el archivo php.ini como se muestra a continuación:

Ejemplo # 8 Configuración de CGI y FASTCGI en php.ini

fastcgi.impersonate \u003d 1 fastcgi.logging \u003d 0 cgi.fix_pathinfo \u003d 1 cgi.force_redirect \u003d 0

Establezca el controlador IIS para PHP con la interfaz de control IIS o a través de la línea de comandos.

Uso de la interfaz de administración de IIS para crear el controlador PHP

Los siguientes pasos le permitirán crear un manejador IIS para PHP en la interfaz de control IIS:



Uso de la línea de comandos para crear una comparación de Handler PHP

Use los comandos a continuación para crear un proceso de IIS FastCGI que utilizarán PHP-CGI.EXE realizado para las solicitudes de PHP. Reemplace el valor del parámetro FullPath a la ruta absoluta al archivo PHP-CGI.EXE.

Ejemplo # 9 Creación de grupos de procesos IIS FastCGI

% WINDIR% \\ System32 \\ inetsrv \\ appcmd config Config /section :system.webserver/wscgi ^ / +

La configuración de IIS para procesar consultas PHP específicas de la línea de comandos se muestra a continuación. Reemplace el valor del parámetro ScriptProcessor a la ruta absoluta al archivo PHP-CGI.EXE.

Ejemplo # 10 Creación de procesador de solicitud PHP

% Windir% \\ system32 \\ inetsrv \\ appcmd config Config /section :system.webserver/handlers ^ / +

Este comando crea una comparación de controladores para IIS para archivos con la extensión * .PHP, que se obtiene como resultado y procesa el módulo FASTCGI.

Comentario:

En este paso, se completa la instalación y configuración. Las siguientes instrucciones son opcionales, pero altamente recomendadas para lograr una funcionalidad óptima y un rendimiento PHP en IIS.

Ver y acceso al sistema de archivos.

Cuando se utiliza IIS, se recomienda permitir la vista FASTCGI en PHP. Esto está controlado por la directiva FASTCGI.IMERSONATE en el archivo php.ini. Cuando la impersonación está habilitada, PHP realizará todas las operaciones con el sistema de archivos en la cuenta que se definió cuando la autenticación IIS. Esto garantiza que con el proceso general PHP para todos los sitios de IIS, los scripts PHP de estos sitios no tendrán acceso a los archivos mutuamente hasta que IIS use varias cuentas para cada sitio.

Por ejemplo, en la configuración predeterminada IIS 7, la autenticación anónima está habilitada en el usuario estándar de IUSR. Esto significa que dar el permiso de IIS para realizar el script de PHP, también es necesario dar el derecho de leer este script a la cuenta IUSR. Si la aplicación PHP debe grabar en algunos archivos o carpetas, entonces la cuenta IUSR debe recibir el derecho a grabar en ellos.

Para decidir qué usuario se usa para identificar en IIS 7, puede usar los siguientes comandos. Reemplace el "sitio web predeterminado" en nombre del sitio IIS con el que está trabajando. En la salida, en la configuración XML, consulte el atributo Nombre de usuario.

Ejemplo # 11 Definición de una cuenta utilizada por IIS con identificación anónima

% Windir% \\ system32 \\ inetsrv \\ appcmd.exe Lista de la lista "Sitio web predeterminado" ^ / Sección: Anonyasauthentication

Comentario:

Si falta el atributo de nombre de usuario en el elemento de anonysousauthentication, o se instala como una cadena vacía, significa que el certificado de grupo de aplicaciones se utiliza como anónimo para este sitio web.

Para cambiar la configuración de acceso para archivos o carpetas, use la interfaz de usuario en el Explorador de Windows o en el comando ICACLS.

Ejemplo # 12 Configuración de acceso al acceso a archivos

icacls C: \\ inetpub \\ wwwroot \\ Subir / Grant IUSR: (OI) (CI) (M)

Instalación de index.php como documento predeterminado en IIS

De forma predeterminada, IIS no se establece en el nombre de las solicitudes HTTP predeterminadas. En las aplicaciones PHP, generalmente se usa el documento index.php predeterminado. Para agregar index.php al documento IIS predeterminado, use el siguiente comando:

Ejemplo # 13 Instalación de index.php como documento predeterminado en IIS

% WINDIR% \\ System32 \\ inetsrv \\ appcmd.exe Set config ^ -sección: System.WebServer / DefaultDocument / + "Archivos". ^ / Commit: apphost

Configuración Fastcgi y PHP con procesos.

Configuración de la configuración de IIS FastCGI para la eliminación de los procesos PHP que utilizan los comandos se muestra a continuación. La opción FastCGI InstancemaxRequests establece el número máximo de consultas que se pueden procesar con un proceso PHP-CGI.EXE hasta que IIS no se inicie. La variable de entorno PHP PHP_FCGI_MAX_RECESTS establece tantas solicitudes para procesar un proceso PHP-CGI.EXE hasta que comience a eliminarlos. Por supuesto, el valor establecido para FastCGI InstancemaxRequeststs es menor o igual a PHP_FCGI_MAX_REQUESTS.

Ejemplo # 14 Configuración FastCGI y PHP PeresOscast

% WINDIR% \\ System32 \\ inetsrv \\ appcmd.exe Confignsetion: System.WebServer / FastCGI ^ /.InstancEmaxRequesests: 0000% WINDIR% \\ System32 \\ inetsrv \\ appcmd.exe Config: Sección: Sistema.webserver / FastCGI ^ / + " . Ambientalvariables. ^ "

Instalación de TAIMAUT FASTCGI.

Aumentar el parámetro de tiempo de espera para FastCGI se realiza si hay un guión de PHP largo. Dos parámetros controlan el tiempo de espera, es: Tiempo de actividad y Solicitud de tiempo. Use los comandos a continuación para cambiar la configuración de TIMAOUT. Por supuesto, debe reemplazar el valor del parámetro FullPath para la ruta completa al archivo PHP-CGI.EXE.

Ejemplo # 15 Configuración de instalación de tiempo de espera FASTCGI

% Windir% \\ system32 \\ inetsrv \\ appcmd.exe Configsetion: System.Webserver / FastCGI ^ /.tebserver / Fastcgi ^ /.activityTimeut: "/ commit: apphost% windir% \\ system32 \\ inetsrv \\ appcmd.exe configuró la configuración : Sistema. Webserver / Fastcgi ^ /.RequestTimeut: "90" / commit: apphost

Cambiando la posición del archivo php.ini

Hay dos métodos para configurar PHP para trabajar con Apache 1.3.x en Windows. La primera es utilizar el archivo binario CGI (php.exe para PHP 4 y PHP-CGI.EXE para PHP 5), el segundo es usar DLL del módulo Apache. En ambos casos, es necesario desinflar httpd.conf para configurar Apache para trabajar con PHP y reiniciar el servidor.

Actualmente, el módulo SAPI es más estable en Windows, por lo que recomendamos usarlo en lugar de CGI, ya que es más transparente y seguro.

Aunque hay varias opciones para configurar PHP en Apache, son lo suficientemente simples para un principiante. Utilice la documentación de Apache para obtener más instrucciones de configuración.

No se olvide de reiniciar el servidor después de cambiar el archivo de configuración. Por ejemplo, equipos Net Stop Apache. y Inicio neto Apache.Si Apache se está ejecutando como un servicio de Windows, o usando atajos ordinarios.

Comentario:

Instalación de PHP como módulo Apache

Debe agregar las siguientes filas al archivo Apache httpd.conf:

Ejemplo # 17 PHP como un módulo Apache 1.3.x

Esto supone que PHP está configurado en C: \\ PHP. Cambia la forma si no lo es.

# Añadir al final de la sección de LoadModule # DON "T Olvíquese copiar este archivo del directorio SAPI! Loadmodule php4_module" C: /php/php4apache.dll "# Añadir al final de la sección AddModule AddModule mod_php4.c

# Añadir al final de la sección de loadmodule loadmodule php5_module "C: /php/php5apache.dll" # Añadir al final de la sección AddModule AddModule mod_php5.c

Para ambas versiones:

# Añadir esta línea dentro de la Aplicación de AddType Space Condicional / X-HTTPD-PHP .PHP # para los archivos Syntax hightd.phps, también agregue la aplicación AddType / X-HTTPD-PHP-Fuente. Phps

Instalación como archivo CGI binario

Si PHP está desempaquetado en C: \\ PHP \\ como se describe en la sección Pasos de instalación manual, debe agregar las siguientes filas al archivo de configuración de Apache:

Ejemplo # 18 PHP y Apache 1.3.x como CGI

Tenga en cuenta que la segunda línea en la lista anterior ya está en httpd.conf, pero se comenta. Además, no se olvide de reemplazar C: / PHP / en su camino real a PHP.

Atención

"Seguridad CGI"

En el caso de la instalación de PHP como CGI, no existe una opción tan conveniente para resaltar la sintaxis de sintaxis de fuente PHP como cuando se instala como un módulo. Si quieres usarlo, debes usar la función. destacar_file (). Para hacer esto, simplemente cree un script PHP con el siguiente código: .

Apache 2.x en Microsoft Windows

Esta sección contiene instrucciones para instalar PHP para Apache 2.x en los sistemas de Microsoft Windows.

Comentario: Soporte Apache 2.2.

Los usuarios de Apache 2.2 deben prestar atención al hecho de que el archivo DLL para Apache 2.2 se llama php5apache2_2.dll, y no php5apache2.dll y está disponible solo para PHP 5.2.0 y más tarde.

Es altamente recomendable familiarizarse con la documentación de Apache para obtener el conocimiento básico sobre el servidor Apache 2.x. Además, antes de leer esta referencia, preste atención a "Recomendaciones para Windows por Apache 2.x.

Apache 2.x está diseñado para funcionar en las versiones de Windows Server, como Windows NT 4.0, Windows 2000, Windows XP o Windows 7. Aunque Apache 2.x se puede usar en Windows 9x, estas plataformas no están totalmente compatibles y algunas funciones no funcionará. Derecha. La corrección de esta situación no está prevista.

Descargue la versión más relevante de Apache 2.x y la versión de PHP apropiada. Siga la guía de instalación paso a paso y vuelva a continuar la integración de PHP y Apache.

Hay tres rutas de instalación de PHP para Apache en Windows. Puede ejecutar PHP como un manejador como CGI, o bajo FastCGI.

Comentario: Recuerde que al especificar formas en los archivos de configuración de Apache en Windows, todos se atascan hacia atrás, por ejemplo, C: \\ Directory \\ File.ext se deben cambiar a Direct: C: /Directory/File.ext. Por maneras con los directorios, también puede incluirse al final.

Instalación de PHP como un controlador Apache

Debe agregar las siguientes filas a su archivo de configuración de Apache httpd.conf para cargar un módulo PHP para Apache 2.x:

Ejemplo # 19 PHP como un controlador Apache 2.x

# Loadmodule php5_module "C: /php/php5apache2.dll" AddHandler Application / X-httpd-php .php # configurando la ruta a php.ini phpinidir "C: / PHP"

Comentario: No olvide especificar la ruta actual al directorio PHP en lugar de C: / PHP / en el ejemplo anterior. Tenga cuidado de modo que en la directiva de LoadModule, ya sea el php5apache2.dll o php5apache2_2.dll y asegúrese de que el archivo especificado esté realmente en la ruta que indicó en la directiva.

La configuración anterior permitirá PHP procesar cualquier archivo que tenga una extensión. PHP, incluso si hay otras extensiones. Por ejemplo, el archivo con el Expart.php.txt será lanzado por PHP Handler. Para asegurar que solo los archivos que tener una extensión .php se ejecutará, use la siguiente configuración:

Sethandler Application / X-httpd-php

Ejecutar PHP como CGI

Debe referirse a la documentación »CGI Apache para una comprensión más completa del inicio de CGI bajo Apache.

Para iniciar PHP como CGI, debe colocar sus archivos PHP-CGI en el directorio, designado como el directorio de CGI utilizando la directiva Scriptalilas.

Después de eso necesitas agregar una cadena #! En archivos PHP que indican la ubicación del archivo ejecutable PHP.

Ejemplo # 20 PHP como CGI bajo Apache 2.x

#! C: /php/php.exe

Atención

Uso de la instalación de CGI, su servidor está abierto antes de varias vulnerabilidades posibles. Echa un vistazo a la sección de seguridad CGI para averiguar cómo protegerse de tales ataques.

Ejecutar PHP bajo Fastcgi

El inicio de PHP bajo FastCGI tiene una serie de ventajas en comparación con la ejecución de CGI. La instalación es bastante simple:

Configuración de NSAPI en Sun, IPLAnet y Netscape servidores

Para instalar PHP con NSAPI, haga lo favorito:

  • Copia php4ts.dll a su sistema (el directorio donde instaló Windows)
  • Haga una asociación de archivos desde la línea de comandos. Escriba las siguientes dos líneas:

    assoc .php \u003d ftype ftype ftypecript \u003d C: \\ php \\ php.exe% 1% *

  • En el servidor de administración de Netscape Enterprise Cree un nuevo tipo MIME (Categoría: Tipo: Tipo de contenido: Magnus-interno / X-httpd-php, sufijo de archivo: PHP).
  • Editar Magnus.conf (para servidores\u003e \u003d 6) u obj.conf (para servidores< 6) and add the following: You should place the lines after tipos de mime init.

    Init fn \u003d "cargar-módulos" funcs \u003d "php4_init, php4_execute, php4_auth_trans" shlib \u003d "c: / php / sapi / php4nsapi.dll" init fn \u003d "php4_init" liateinit \u003d "SÍ" error de error \u003d "Error al inicializar PHP! "

    (PHP\u003e \u003d 4.3.3) el php_ini. El parámetro es opcional, pero puede colocar su PHP.INI en el directorio de configuración de su servidor web.

    Configure el objeto predeterminado en obj.conf (para las clases de servidores virtuales en su vserver.obj.conf): en el section, place this line necessarily after all "ObjectType" and before all "AddLog" lines:

    Service fn="php4_execute" type="magnus-internal/x-httpd-php"

    (PHP >= 4.3.3) As additional parameters you can add some special php.ini -values, for example you can set a docroot="/path/to/docroot" specific to the context php4_execute is called. For boolean ini-keys please use 0/1 as value, not "On","Off",... (this will not work correctly), e.g. zlib.output_compression=1 instead of zlib.output_compression="On"

    This is only needed if you want to configure a directory that only consists of PHP scripts (same like a cgi-bin directory):

    ObjectType fn="force-type" type="magnus-internal/x-httpd-php" Service fn=php4_execute

    Después de eso, puede configurar un directorio en el servidor de administración y asignarlo el estilo. x-httpd-php. Todos los archivos en él se ejecutarán como PHP. Esto es bueno para ocultar el uso de PHP al cambiar el nombre de archivos a .html.

  • Reinicie su servicio web y aplique cambios.
  • Hazlo por cada instancia del servidor web, quieres que PHP se ejecute
  • Comentario:

    El stacksize que el uso de PHP depende de la configuración del servidor web. Si se estrella con scripts PHP muy grandes, se recomienda plantearlo con el servidor de administración (en la sección "Magnus Editor").

    Medio ambiente CGI y modificaciones recomendadas en php.ini

    Importante al escribir Scripts PHP es el hecho de que Sun JSWS / SUN One WS / IPLAnet / Netscape es un servidor web multithreaded. Debido a que todos los recuestados se están ejecutando en el mismo espacio de proceso (el espacio del servidor web) y este espacio tiene un solo entorno. Si quieres obtener variables de CGI como Path_info., Http_host. Etc. No es la forma de CERRECT para probar esto en la vieja forma PHP con getenv () O una forma similar (registrar globales al medio ambiente, $ _Env). ¡Solo obtendría el medio ambiente del servidor web de funcionamiento con cualquier variable de CGI válidas!

    Comentario:

    ¿Por qué hay las variables de CGI aquí (inválidas) en el medio ambiente?

    Respuesta: Esto se debe a que inició el proceso del servidor web desde el servidor de administración que ejecuta la secuencia de comandos de inicio del servidor web, que desea iniciarse, como un script de CGI (un script de CGI dentro del servidor de administración). Esta es la razón por la cual el entorno del servidor web iniciado tiene algunas variables de entorno CGI en ella. Puede probar esto iniciando el servidor web que no es del servidor de administración. Use la línea de comandos como usuario root y comience manualmente: verá que no hay variables de entorno similares a CGI.

    Simplemente cambie sus scripts para obtener variables de CGI de la manera correcta para PHP 4.x usando el superglobal $ _server. Si tiene scripts mayores, que $ http_host, etc., debe activar registrar_globals. En php.ini y cambie el orden de la variable también (importante: eliminar "MI" De eso, porque no necesita el ambiente aquí):

    variables_order \u003d "gpcs" register_globals \u003d en

    Uso especial para las páginas de error o los listados de directorios a sí mismos (PHP\u003e \u003d 4.3.3)

    Puede usar PHP para generar las páginas de error para "404 NO ENCONTRADO" o similar. Agregue la siguiente línea al objeto en obj.conf para cada página de error que desea sobrescribir:

    ERROR FN \u003d "PHP4_EXECUTE" CODE \u003d XXX Script \u003d "/ ruta / to / script.php"

    Dónde. Xxx Es el código de error HTTP. Por favor, elimine cualquier otro Error Directivas que podrían interferir con la tuya. Si desea colocar una página para todos los errores que podrían existir, deje el código. Parámetro. Su script puede obtener el código de estado HTTP con $ _SERVER ["ERROR_TYPE"].

    Otra posibilidad es generar listas de directorios auto-hechas. Simplemente cree un script PHP que muestre un listado de directorio y reemplace la línea de servicio predeterminada sin respuesta para tipo \u003d "Magnus-interno / directorio" En obj.conf con el favoring:

    Service fn \u003d "php4_execute" tipo \u003d "Magnus-interno / directory" script \u003d "/ ruta / to / script.php"

    Para las páginas de listado de errores y de directorio, el URI original y URI traducido se encuentran en las variables $ _server ["path_info"] y $ _server ["path_translated"].

    Esta lista describe la instalación de un módulo ISAPI para trabajar con el servidor SAMBAR en Windows.

      Encuentre el archivo llamado Mappings.ini (en la carpeta de configuración) en el directorio de instalación de SAMBAR.

      Abra Mappings.ini y agregue la siguiente línea bajo :

      Ejemplo # 22 Configuración de ISAPI para SAMBAR

      # para PHP 4 * .php \u003d c: \\ php \\ php4isapi.dll # para php 5 * .php \u003d c: \\ php \\ php5isapi.dll

      (Si PHP está configurado en C: \\ PHP).

      Reinicie Sambar para cambiar los cambios para entrar en vigor.

    Comentario:

    Si desea utilizar PHP para comunicarse con los recursos en otras computadoras de su red, debe cambiar la cuenta utilizada por el servidor SAMBAR. De forma predeterminada, este sistema de locales y los recursos eliminados no estarán disponibles. La cuenta se puede editar utilizando la utilidad de administración desde el panel de control de Windows.

    Xitami en Microsoft Windows

    Esta sección contiene notas y trucos específicos para "Xitami en la plataforma Windows.

    Esta lista de acciones describe cómo instalar PHP CGI Library para que funcione con Xitami en Windows.

    Comentario: Importante para los usuarios de CGI

    Instalación de módulos PHP en Windows

    Después de instalar el PHP y el servidor web en Windows, puede ser necesario para configurar algunos módulos para agregar funcionalidad. Puede elegir qué módulos se cargarán en el inicio de PHP, modificando su archivo PHP.INI. También puede descargar módulos dinámicamente en sus scripts usando la función

    Continuamos recogiendo el servidor Worm local en la máquina local (computadora personal). En este artículo, instalamos el intérprete PHP, es la letra [P] en \u200b\u200bel acrónimo WAMP.

    Permítanme recordarle la compilación de Apache + MySQL + PHP para crear un sitio en su computadora, como un servidor local. Tarea Muchos interesantes y con frecuencia se utilizan para trabajar en proyectos. AMP de autoajustes es una tarea compleja asociada con la configuración de la computadora y su salud constante. Para muchos es más fácil que trabajar con servidores remotos, porque la ayuda de la computadora está siempre a mano. Además, trabajar con un servidor local es gratuito.

    En los artículos anteriores, le dije cómo. El servidor local se recopila en ejecución de Windows 7. Es hora de instalar PHP.

    Instalar PHP estará en la carpeta PHP creada en el disco del sistema: C: \\ Archivos de programa \\ PHP.

    Dónde tomar PHP.

    Tomamos la última versión de PHP en el sitio web oficial, aquí está el enlace: https://php.net/downloads.php.. Otro: https://windows.php.net/download#php-7.0. No tomaremos la última versión de PHP7.0, no tomaremos un PHP 5.6 "revolucionario" (5.6.20 revolucionario). Tomo un montaje bajo la arquitectura de 32 bits de Windows 7 con un instalador de Windows incorporado.

    Instalación PHP con instalador (MSI)

    El último PHP con el instalador y lo principal con el módulo Apache 2.2. Este es PHP-5.3.10-NTS-WIN32-VC9-X86.MSI. Tómalo aquí: https://windows.php.net/downloads/Releseses/Archives/ Ella y ponlo.

    Nota: Elegimos con el módulo Apache 2.2., Dado que recolectamos WAMP en Apache 2.2, que ya hemos instalado.

    La instalación de PHP con el instalador (MSI) es simple, en varias ventanas:

    1. Inicie el archivo descargado PHP-5.3.10-NTS-WIN32-VC9-X86.MSI.

    La primera ventana de instalación PHP-5.3.10

    2. Conozca la licencia y acepte con él, vaya más allá presionando el botón "Siguiente".

    3. En esta página, configure la carpeta en la que se establece PHP. Deja que sea un catálogo:

    4. En la página siguiente, seleccione el servidor web usado. En nuestro montaje es Apache2.

    5. En esta página necesita seleccionar los módulos PHP que necesitaremos. Para la suspensión, elige todo.

    6. Haga clic en "Instalar"


    Haga clic en Instalar para instalar PHP-5.3.10
    Vemos el proceso de la ventana de instalación PHP-5.3.10

    ¡Todo! Se completa la instalación de PHP en la computadora local.

    PHP - Abreviatura para procesador de hipertexto (procesador de hipertexto). Este es un lenguaje de scripting de código abierto de propósito general, que se usa ampliamente en el desarrollo web debido a su capacidad para integrarse en HTML. Se utiliza para escribir de antemano los programas escritos, que se utilizan posteriormente para automatizar las tareas. Los scripts PHP se usan comúnmente en Linux, UNIX, Windows, Mac OS y otros sistemas operativos. Cuando use PHP en el desarrollo web, puede seleccionar su servidor web y el sistema operativo principal.

    Aquí se describirá un procedimiento paso a paso para instalar versiones PHP 5.6 a Ubuntu 18. Los comandos y procedimientos mencionados en este artículo se realizan en el sistema Ubuntu 18.06 LTS.

    Este artículo utiliza la línea de comandos de Ubuntu, terminal. Puede abrir la aplicación terminal a través del menú del sistema o la combinación de teclas CTRL + ALT + T.

    PHP se puede descargar desde el sitio oficial http://php.net/releses/ en forma de fuente y compilación. Describimos la instalación de PHP a través del repositorio ONDREJ PPA en forma de un paquete terminado.

    Instalación

    Para instalar PHP 5.6 desea agregar al sistema Paquete personal Archivo (PPA) - Repositorio con paquetes informales de desarrolladores que desean publicar sus propios paquetes.

    Para trabajar con PPA, debe establecer lo siguiente por:

    Sudo apt-obtener instalar software-propiedades-comunes

    Después de eso, puede agregar el repositorio ONDREJ / PHP.

    Sudo Add-apt-Repository PPA: ONDREJ / PHP

    Este repositorio contiene todas las versiones actuales de PHP en este momento.

    Después de agregar el repositorio de ONDREJ, debe actualizar el índice de repositorio en su sistema. Es necesario establecer la última versión de software disponible. Ingrese el siguiente comando:

    Sudo apt-get update


    Enlace directo: php-5.3.10-win32-vc9-x86.zip.
    Al mismo tiempo, descargue inmediatamente y documentación en ruso en format.chm, lo necesitará al aprender y trabajar: php_enhanced_en.chm

    Desembale el archivo hasta el directorio deseado (inicialmente ofrecido "C: \\ PHP"). Abra el archivo de configuración que contiene configuraciones recomendadas: "Php.ini-Development" (que se encuentra en la distribución de la raíz), cambie el nombre en php.ini y haga los siguientes cambios.

    Editorial Php.ini:

    1. Encuentra la cadena:
      post_max_size \u003d 8m
      Aumente hasta 16 MB de datos máximos generados por el método posterior cambiándolo:
      post_max_size \u003d 16m.
    2. Encuentra la cadena:
      ; include_path \u003d ".; C: \\ php \\ incluye"
      Desactivado, eliminando el punto con una coma frente a la cadena.
      (¡Atención de excepción! Retorno madejas al especificar la ruta):
      include_path \u003d ".; C: \\ php \\ incluye"
      Cree un catálogo vacío "C: \\ PHP \\ incluye", para almacenar las clases conectadas.
    3. Encuentra la cadena:
      extension_dir \u003d "./"
      Establezca esta directiva el camino a la carpeta con extensiones:
      extension_dir \u003d "c: / PHP / EXT"
    4. Encuentra la cadena:
      ; Upload_tmp_dir \u003d.
      Permítale y especifique la siguiente ruta en el valor:
      upload_tmp_dir \u003d "C: / PHP / Subir"
      Cree una carpeta vacía "C: \\ PHP \\ Subir", para almacenar archivos temporales descargados a través de HTTP.
    5. Encuentra la cadena:
      upload_max_filesize \u003d 2m.
      Aumente el tamaño máximo permitido de los archivos descargados de hasta 16 MB:
      upload_max_filesize \u003d 16m
    6. Conecte, sin cambios, datos de la biblioteca de expansión:
      extensión \u003d php_bz2.dll
      Extensión \u003d php_curl.dll.
      Extensión \u003d php_gd2.dll
      Extensión \u003d php_mbstring.dll
      Extensión \u003d php_mysql.dll
      Extensión \u003d php_mysqli.dll
    7. Encuentra la cadena:
      ; Fecha.TimeZone \u003d.
      Permitir y configurar la zona horaria de su ubicación (la cantidad de zonas horarias se puede encontrar en la documentación):
      fecha.TimeZone \u003d "Europa / Moscú"
    8. Encuentra la cadena:
      ; session.save_path \u003d "/ tmp"
      Desmontaje y establece el valor de esta directiva tal ruta:
      session.save_path \u003d "C: / PHP / TMP"
      Cree una carpeta vacía "C: \\ PHP \\ TMP" para almacenar archivos de sesión temporales.
    Guarde los cambios y cierre el archivo php.ini.

    A continuación, debe agregar un directorio con un intérprete instalado PHP en el sistema operativo Ruta. Para que siga la ruta "Inicio" ("Inicio") -\u003e "Panel de control" ("Sistema") -\u003e "Sistema" ("Sistema"), abra la pestaña "Avanzado", haga clic en "Variables de entorno" ("Sistema Las variables "), en la sección" Variables del sistema "(" Variables del sistema "), haga un doble clic en la línea" Ruta ", agregue al campo" Valor de variable ", al hecho de que ya hay una manera de un camino a un Directorio con un PHP instalado, por ejemplo, "C: \\ PHP" (sin cotizaciones). Preste atención al hecho de que el símbolo del punto decimal comparte los caminos. Para que los cambios hayan entrado en vigor, reinicie el sistema operativo.

    Ejemplo de fila de ruta:
    % SystemRoot% \\ System32;% SystemRoot%;% SystemRoot% \\ System32 \\ WBEM; C: \\ PHP; C: \\ Archivos de programa \\ MYSQL \\ MYSQL Server 5.5 \\ Bin

    Instalación y configuración de un intérprete PHP - Completado.

    Descripción de las bibliotecas conectadas:

    php_bz2.dll - Con esta extensión PHP, podrá crear y desempacar los archivos en formato BZIP2.

    php_curl.dll - Biblioteca muy importante y necesaria, que permite conectarse y trabajar con servidores utilizando una gran cantidad de protocolos de Internet.

    php_gd2.dll - Otra biblioteca indispensable que le permite trabajar con gráficos. ¿Pensaste en PHP, solo puedes generar páginas HTML? ¡Y aquí no lo está! Con la ayuda de PHP, puede casi todo, incluso para dibujar.

    php_mbstring.dll - La biblioteca contiene funciones para trabajar con codificaciones de múltiples bytes, que incluyen la codificación de idiomas orientales (japoneses, chinos, coreanos), Unicode (UTF-8) y otros.

    php_mysql.dll - El nombre de la biblioteca habla por sí mismo, es necesario para trabajar con MySQL Server.

    php_mysqli.dll - Esta biblioteca es la extensión de la anterior y contiene funciones PHP adicionales para trabajar con la versión 4.1.3 y superior de MySQL.

    Las bibliotecas de datos deben ser suficientes para la operación PHP de pleno derecho. Con el tiempo, si aparece tal necesidad, puede conectar bibliotecas adicionales, pero no debe conectarlas inmediatamente con la idea de que la papilla no estropea el aceite, en este caso, el número innecesario de bibliotecas conectadas puede disminuir notablemente el PHP.

    «

    Este artículo proporciona una guía de instalación PHP paso a paso para colaborar con el servidor HTTP de Apache. Este procedimiento se ha probado tanto en Windows XP como en Vista. Se supone que ya ha completado la instalación de Apache.

    PASTOS DE CONFIGURACIÓN PHP 5

    1. Cargar PHP 5

    Antes de continuar con el trabajo, descargue una copia de PHP 5 con descargar páginas. Cargue el paquete seguro VC6 de la sección "Binarios de Windows", es decir, no descargue el instalador. Por ejemplo, seleccione un paquete con una marca " PHP 5.2.5 Paquete ZIP", Si en este momento la versión actual es 5.2.5.

    Nota: Tenga en cuenta que no probé el procedimiento descrito a continuación con las versiones PHP 5.3, solo con 5.2.5, que fue la última versión en el momento de escribir el artículo. Teóricamente, se deben realizar las mismas acciones para la instalación de PHP 7.

    2. Instale PHP 5

    Cree una carpeta para PHP en su disco duro. Ofrezco C: PHP, aunque puede usar otro nombre y ubicación de la carpeta. Personalmente, prefiero no usar nombres con espacios.

    Elimine todos los archivos del archivo descargado a esta carpeta. Para hacer esto, simplemente haga doble clic en el archivo zip. Y luego arrastre todos los archivos a la carpeta C: PHP.

    3. Aquellos que actualizan el paquete: elimine el archivo php.ini anterior desde el directorio de Windows

    Si va a PHP 5 con una versión anterior, vaya al directorio de Windows, ( esto suele ser C: Windows), y elimine todos los archivos php.ini que ha colocado anteriormente allí.

    4. Configuración de PHP

    Vaya a la carpeta C: PHP y cree una copia de archivo de PHP.ini recomendada. Nombra el nuevo archivo php.ini. Ahora tiene que tener un archivo C: phpphp.in con contenido, idéntico al archivo c: phpphp.ini-recomendado.

    Nota. Si usa Apache 1, debe transferir el archivo PHP.INI al directorio de Windows ( c: Windows.), o configure la variable de entorno de ruta para habilitar C: PHP en él. Si no sabe cómo hacerlo, simplemente mueva el archivo PHP.INI a la carpeta C: Windows. No necesita hacer esto si usa Apache 2, ya que más tarde, especificaremos en la Directiva de archivos de configuración Apache 2 con la ubicación del archivo PHP.INI.

    Para instalar PHP en Windows 7 usando un editor de texto ( por ejemplo, como "Bloc de notas", que se puede encontrar en la sección "SERVICIO" MENÚ "INICIO")? Abra el archivo php.ini. Tal vez tenga que realizar los siguientes cambios en el archivo:

    a) la inclusión de las etiquetas de apertura corta

    Encuentra la siguiente línea:

    short_open_tag \u003d apagado.

    Si para short_open_tag está configurado en OFF, Etiquetas "

    Dado que muchos scripts PHP de terceros usan el formato "

    short_open_tag \u003d en.

    b) citas mágicas

    Al instalar Apache PHP de forma predeterminada, los datos entrantes no se protegen automáticamente con una barra. Si desea que los datos de entrada tengan un prefijo de prefijo (""), por ejemplo, para reproducir la configuración de alojamiento, encuentre la siguiente línea:

    magic_Quotes_GPC \u003d OFF.

    y reemplazarlo en:

    magic_quotes_gpc \u003d en.

    No se recomienda hacer esto si este parámetro no se especifica en el alojamiento. Incluso cuando se establece el valor OFF, todavía puede usarlo en PHP característica addlashes ()Para agregar lideras para partes específicas de datos,.

    c) Usar variables globales

    Una serie de scripts antiguos se produzcan del hecho de que todos los datos enviados a través del formulario tendrán una variable PHP con el mismo nombre. Por ejemplo, si está en el formulario, hay un campo de entrada llamado "Algo", los viejos scripts PHP provienen del hecho de que el procesador PHP creará automáticamente una variable llamada $ algo que contiene el valor especificado a través de este campo.

    Si usa dichos scripts, debe encontrar la siguiente línea:

    registrar_globals \u003d apagado.

    y cambiarlo en:

    register_globals \u003d ON.

    Advertencia: al instalar PHP en Windows, no haga esto si no tiene scripts de terceros, para lo cual es necesario. Al escribir nuevos scripts, es mejor continuar siempre del hecho de que el valor de los reglamentarios se establece en " Apagado«.

    d) muestra errores

    En los errores de "vida" del sitio en el script se graba generalmente sin mostrar PHP en el archivo de error. Pero en la máquina local, mientras que está probando y depurando el script PHP, envíe más convenientemente los mensajes de error al identificarlos directamente a la ventana del navegador. Por lo tanto, no se pierde los errores, incluso si se olvida de revisar el archivo de registro de errores.

    Para PHP muestra los mensajes de error justo en la ventana del navegador, encuentre la siguiente línea:

    mostrar_itrors \u003d apagado.

    y cambiarlo en:

    display_errors \u003d ON.

    Para hacer esto, el parámetro en el sitio en ejecución siempre debe configurarse en OFF.

    e) camino de la sesión

    Si el script usa sesiones, encuentre la siguiente línea:

    ; session.save_path \u003d "/ tmp"

    sESION.SAVE_PATH Especifica la carpeta en la que PHP guarda los archivos de sesión. Dado que la carpeta / TMP en Windows no existe, debe instalar otra carpeta. Una forma es crear una carpeta llamada C: TMP ( como hemos creado anteriormente C: PHP) Y especifique esta carpeta para este parámetro. Si haces esto, cambia esta cadena de la siguiente manera:

    sESION.SAVE_PATH \u003d "C: TMP"

    Tenga en cuenta que, además de cambiar la ruta, también eliminé un prefijo de punto de punto y coma de la cadena ("").

    También puede utilizar la carpeta TEMP actual en su computadora. O cree una carpeta TMP en el directorio PHP, por ejemplo, C: PHPTMP y ajuste el archivo de configuración en consecuencia. Las opciones posibles pueden ser mucho. Si no puede decidir cuál elegir, simplemente cree C: PHP y haga lo que dije anteriormente.

    f) servidor SMTP

    Al instalar PHP 5 5 si la secuencia de comandos usa la función Mail (), y es necesario que la función envíe con éxito el correo en la computadora local, encuentre la siguiente sección:

    ; Para Win32 solamente. Smtp \u003d localhost smtp_port \u003d 25; Para Win32 solamente. ; sendmail_from \u003d. [Correo electrónico protegido]

    Cámbielo especificando la dirección de su servidor SMTP y una cuenta de correo electrónico. Por ejemplo, si tu Mail.example.com SMTP Servery dirección de correo electrónico [Correo electrónico protegido] , Cambia el código como este:

    Smtp \u003d mail.example.com smtp_port \u003d 25 sendmail_from \u003d [Correo electrónico protegido]

    Tenga en cuenta que después de eso, cuando el script intenta usar la función Mail (), será necesario conectarse a su proveedor de Internet para trabajar. Si no cambia las líneas anteriores e intente usar la función Mail () en el script, la función devolverá el código de falla y muestra un mensaje de error.

    Cómo configurar Apache para PHP 5

    Hay dos formas de instalar Apache PHP. Primero: configurarlo para descargar Intérprete de PHP Como un módulo Apache. Segundo: configúralo para iniciar un intérprete como un CGI binario. Es necesario aplicar solo uno de ellos. Seleccione el método del módulo si el alojamiento PHP también se instala como el módulo Apache, o use el método CGI si se implementa en el alojamiento.

    a) Ejecutar PHP 5 como módulo Apache

    Para configurar Apache para cargar PHP como un módulo para analizar los scripts PHP, use el Editor de texto ASCII para abrir el archivo de configuración de Apache, httpd.conf.

    Si usa Apache 1.x, el archivo está en la carpeta c: Programa FilesApache groupapacheconf. Los usuarios de Apache 2.0.x pueden encontrarlo en una carpeta. C: Programa FilesApache groupapache2confy apache 2.2.x usuarios - en la carpeta C: Programa FilesAmache Software FoundationApache2.2conf. Como regla general, se encuentra en la carpeta Conf del directorio donde está instalado Apache.

    Encuentre una sección de archivos con los operadores de LoadModule. Un anuncio que enfrenta el que se considera el símbolo de "#" hash.

    Si usa Apache 1.x, agregue la siguiente cadena después de todos los operadores de LoadModule:

    Loadmodule php5_module "C: /php/php5apache.dll"

    Si usa Apache 2.0.x, agregue la siguiente cadena después de todos los operadores de LoadModule:

    Loadmodule php5_module "C: /php/php5apache2.dll"

    Si usa Apache 2.2.x, agregue la siguiente línea:

    Loadmodule php5_module "C: /php/php5apache2_2.dll"

    Tenga en cuenta que en este ejemplo, la instalación de PHP es utilizada por un símbolo de holgura directa ("/") en lugar de la línea de referencia tradicional de Windows (""). Esto no es un error tipográfico.

    Si usa Apache 1.x, busque una serie de operadores "AddModule" y agregue lo siguiente después de todas las filas.

    Addmodule mod_php5.c.

    Luego, busque el bloque AddType en el archivo y agregue la cadena a continuación después de la última declaración de ADTYPE. Debe hacerse sin importar qué versión de Apache use. Para Apache 2.2.x necesita encontrar líneas de adjección en la sección . Añadir una cadena inmediatamente antes del cierre Para esta sección.

    Si necesita soporte para otros tipos de archivos, como ".phtml", agreguelos a la lista, por ejemplo, de la siguiente manera:

    Aquellos que usan una de las versiones de Apache 2, debe especificar la ubicación del archivo PHP INI. Agregue la siguiente línea al final de httpd.conf.

    Phpinidir "C: / php"

    Si usó otro directorio, deberá cambiar C: / PHP a la ruta correcta. No olvides aplicar características oblicuas ("/").

    Si usa Apache 1, ya ha colocado el archivo php.ini en la carpeta de Windows o en algún lugar de la ruta. Por lo tanto, PHP tendrá que encontrarlo de forma independiente.

    Ejecute PHP 5 como un archivo CGI binario

    Si está configurado para la descarga de PHP 5 como un módulo Apache, puede omitir esta partición. Está destinado a aquellos que desean configurar el lanzamiento para PHP como CGI binario.

    El procedimiento para esto al instalar PHP 7 es el mismo que para Apache 1.x y para todas las versiones de la serie 2.x.

    Encuentre la parte del archivo de configuración de Apache, en la que se encuentra la sección Scriptalias. Agregue la cadena a continuación inmediatamente después de la cadena de Scriptalias para " cGI-BIN." Si usa Apache 2.2.x, asegúrese de que la cadena esté ubicada antes de cerrar Para la sección .

    Nota: Si instaló PHP en otro lugar, por ejemplo, C: PROGRAMA FILSFERSPHP, debe especificar la ruta apropiada en su lugar c: / PHP / (por ejemplo, C: FilesFP del programa). No olvides que aquí usamos una línea oblicua simple ("/") en lugar del backlord de Windows ("").

    Scriptalias / PHP / "C: / PHP /"

    Apache necesita configurar el tipo MIME PHP. Encuentre la unidad de comentarios de AddType, explicando su uso y agregue la siguiente línea debajo de ella. Para Apache 2.2.x Encuentra las líneas de AddType en la sección . Agregue la cadena a continuación inmediatamente antes del cierre Para esta sección.

    Aplicación AddType / X-httpd-php .php

    Como en el caso de la configuración de PHP como un módulo Apache, puede agregar cualquier extensión para que Apache los reconozca como scripts PHP, por ejemplo:

    Aplicación AddType / X-HTTPD-PHP .PHTML

    Luego, debe especificar el servidor para ejecutar el archivo PHP cada vez que cumpla con el script PHP. Agregue el siguiente código al archivo, por ejemplo, después de que el bloque de comentarios explique " Acción.«.

    Si usa Apache 2.2.x, agregue el código inmediatamente después de la instrucción AddType descrita anteriormente; En Apache 2.2.x no hay bloqueo de comentarios " Acción.«.

    Aplicación de acción / X-httpd-php "/php/php-cgi.exe"

    Nota: Parte "/ PHP /" se reconocerá como Scriptalias, un tipo de macro que se extenderá Apache a "C: / PHP /" ( o "C: / Archivos de programa / PHP /" Si instaló PHP allí). En otras palabras, no ponga en esta directiva "C: /php/php.exe" o "C: / Archivos de programa / PHP / PHP.EXE", pero use "/php/php-cgi.exe".

    Si usa Apache 2.2.x, busque la siguiente partición en el archivo httpd.conf:

    Agregue las líneas a continuación inmediatamente después de la sección que acaba de encontrar.

    SometaverRide Ninguno Opciones Ninguno Pedido Permitir, denegar Permitir de todos

    c) Página de índice predeterminada

    Esta sección se refiere a la opción de instalación de PHP en Windows como un módulo de CGI Apache y Binary.

    Si crea un archivo index.php y desea que Apache lo cargue como la página principal del sitio, deberá agregar otra cadena al archivo httpd.conf. Encuentra una cadena que empiece con " Directoryindex", Y añadir" index.php.»A la lista de archivos. Por ejemplo, si tuviste un código de este tipo:

    Directoryindex index.html.