Recientemente, muchos amigos me han preguntado sobre el proceso de instalación de PHP en Windows Xp. Recientemente, instalé PHP4.23 con éxito de forma modular en mi propia máquina. Dado que muchos amigos lo necesitan, tomaré como ejemplos los servidores IIS y Apache más comunes y escribiré el proceso de instalación de PHP en Windows XP. Espero que sea útil para los amigos que quieran instalar PHP. A menos que se especifique lo contrario, la siguiente introducción también se aplica a la versión Win2000.
1. Descripción general:
antes de la instalación, primero debe comprender los dos modos diferentes de instalación de PHP, uno es el modo Cgi (ejecutable CGI) y el otro es la instalación modular. Se puede distinguir de esta manera: en modo CGI, si el cliente solicita un archivo php, el servidor web llama a php.exe para interpretar el archivo y luego devuelve el resultado de la interpretación al cliente en forma de página web; En la modularización, PHP se inicia y se ejecuta junto con el servidor web, por lo que desde cierta perspectiva, PHP4 instalado en el modo de módulo Apache tiene mejor seguridad y mejor eficiencia y velocidad de ejecución que el modo CGI.
2. Preparación del software:
como dice el refrán, "si desea hacer bien su trabajo, primero debe perfeccionar sus herramientas". Si desea ejecutar PHP en su máquina, primero debe preparar el software requerido.
(1) Servidor WEB
Primero, necesita un servidor WEB para admitir el funcionamiento de PHP. Aquí elegimos los dos servidores más comunes y más utilizados para presentarlos respectivamente.
1.IIS (Servidor de información de Internet)
IIS debe ser familiar para todos. En Window2000, IIS está instalado de forma predeterminada. Puede abrirlo a través de "Inicio->Configuración->Panel de control->Herramientas administrativas->Servicios de información de Internet". Si no lo tiene instalado, puede instalarlo a través de "Agregar y quitar componentes" de Windows. Hay muchas introducciones en línea sobre la instalación de IIS, por lo que no las presentaré aquí.
2.
Apache Apache también es un excelente programa de servidor web y también es mi servidor web favorito. No solo es pequeño y flexible, sino que también es muy estable durante el uso y no causará algunos errores inexplicables (IIS es mucho peor, y lo que es más importante, también admite la instalación de PHP como uno de sus módulos).
Por lo tanto, el autor recomienda encarecidamente utilizar Apache para instalar PHP. Hay dos versiones de Apache que se usan comúnmente en la actualidad, una es la versión 1.36 y la otra es la versión de la serie Apache2. Se recomienda utilizar la versión Apache2. Puede descargar la última versión desde el sitio web oficial de Apache.
Sitio web oficial de Apache: http://www.apache.org
(2) Programa PHP
Puede descargar el último código del programa PHP desde su sitio web oficial http://www.php.net/downloads.php. Tenga cuidado al elegir cuál. Para los paquetes ZIP, no puede elegir la autoinstalación. Al momento de escribir este artículo, la última versión de PHP es la 4.23 y el tamaño es 5417 KB. Por supuesto, también puedes descargarlo en la sección de descargas de este sitio. está bien. El software está listo, ¡comencemos nuestro viaje de instalación de PHP!
Nota: El siguiente proceso de instalación se basa en la versión PHP4.23 y Apache2.040.
3. Instalación bajo IIS:
1. Descomprima el paquete de instalación de PHP descargado en el directorio raíz de su unidad C (el directorio raíz C se elige aquí para facilitar su posterior modificación y depuración. También puede elegir un directorio diferente. Después de la descompresión, debería obtener un archivo similar a). Directorio "php-4.2.3-Win32", cambie el nombre del directorio a "PHP".
2. Abra el directorio PHP que acaba de descomprimir. Encontrará un archivo llamado "php.ini-dist". Este es el archivo de configuración de PHP. Debe cambiarle el nombre a "php.ini" y copiarlo en el directorio del sistema. (Si su sistema está instalado en la unidad C, es "C:windows" en XP y "C:winnt" en Windows 2000).
En el pasado, muchos artículos que presentaban archivos de instalación de PHP decían que los valores de "extension_dir" y "doc_root" en php.ini deberían modificarse, pero el autor no los cambió durante la instalación de PHP, ni yo tampoco. comete algún error. Parece que ambos parámetros no son necesarios. Por supuesto, puedes modificarlo si te preocupa. Cambie doc_root al directorio raíz de su servidor y extension_dir a la ruta absoluta a la carpeta de extensiones en su carpeta de instalación de PHP.
3. Abra la consola del servicio de información de IIS, haga clic con el botón derecho en el icono "Sitio web predeterminado", seleccione Propiedades, abra la selección de propiedades del sitio web predeterminado, luego seleccione la pestaña "Directorio de inicio"
y haga clic en el botón "Configurar", verá otra ventana emergente. -Pestaña arriba, encima de la cual se encuentran los tipos de documentos definidos. Haga clic en el botón "Agregar" y en el cuadro de texto del archivo ejecutable del cuadro de diálogo que aparece, escriba la ruta absoluta donde se encuentra su php.exe más "%s %s", aquí está "c:phpphp .exe" %s %s", en el cuadro de texto de la extensión, escriba el sufijo que desea que procese el programa php. Aquí escribimos ".php", y se pueden configurar las siguientes opciones de forma predeterminada.
4.Está bien. Ahora intente guardar los siguientes fragmentos de código como un archivo con el sufijo php y luego colóquelo en uno de sus directorios virtuales para acceder a él y ver si se pueden producir resultados normales.
phpinfo()
;
Quizás encuentre el siguiente resultado:
No se puede acceder directamente
al PHP CGI
.Este binario PHP CGI se compiló
con force-cgi-redirect habilitado.
Esto significa que una página solo se mostrará
si la
variable REDIRECT_STATUS CGI está configurada,
por ejemplo, mediante una directiva de acción de Apache.
Para obtener más información sobre por qué
existe este comportamiento,
consulte la página del manual de seguridad CGI.
Para obtener más información sobre cómo cambiar
este comportamiento o volver a habilitar este servidor web,
consulte el archivo de instalación que
viene con esta distribución
o visite la página del manual.
No tenga miedo, esto se debe a que PHP ahora se ejecuta en modo Cgi en IIS y este elemento no está activado en su archivo de configuración de PHP. Si ve la advertencia anterior, debe abrir su archivo php.ini, luego buscar la oración "cgi.force_redirect = 1", eliminar el punto y coma delante de esta oración y luego cambiar 1 a 0. Ahora actualice la página que acaba de crear. Si no hay sorpresas, los resultados en su pantalla deberían ser similares a la captura de pantalla a continuación. Hasta ahora, se ha completado el proceso de instalación de PHP en IIS.
4. Instalación en Apache:
Lo que estamos usando esta vez es Apache2, una versión completamente nueva de Apache. Recuerdo que antes era más problemático instalar PHP en Apache. Ahora, en la plataforma Apache2, podemos instalar PHP fácilmente. de forma modular. El requisito previo La versión de PHP debe ser 4.0 o superior.
Por supuesto, hay muy pocas personas que todavía usan PHP3. Entonces, esta vez solo presentamos cómo instalar PHP en Apache de forma modular. Si desea saber cómo cargar PHP en modo Cgi en Apache, puede consultar otro artículo en este sitio, "Instalación e instalación de PHP + Apache en Win9x". Configuración" (http://www.hoday.com/?n=ReadArticle&a=34). Bien, sin más preámbulos, apreciemos la elegancia de la instalación modular de PHP.
1. Ejecute el archivo de instalación de Apache2 que descargó para instalar Apache. Durante el proceso de instalación, se le pedirá que ingrese el nombre del host, el buzón del administrador y otros buzones de correo. Esta información se puede modificar después de instalarlo, para que pueda ingresarla con. confianza. Al seleccionar la ruta de instalación, el autor recomienda que también seleccione la ruta de instalación como el directorio raíz de la unidad C. Después de "Siguiente" paso a paso, encontrará que Apache se instala fácilmente.
Ahora mire en el lado derecho de su barra de tareas. Debería haber un ícono similar a este pequeño ícono. Este es el administrador de servicios de Apache2, que no está disponible en la versión Apache1.X. Preste atención al estado de esta imagen. Si hay un triángulo verde, significa que su servidor se ha instalado correctamente. Si está rojo, significa que su Apache no se ha instalado correctamente. el fracaso.
El error más común es el conflicto de puerto. El puerto predeterminado de Apache es 80. Si su puerto 80 está ocupado por otro programa (como IIS), no se iniciará. Si esto sucede, puede modificarlo de la siguiente manera: Haga clic en "Inicio->Programas->Apache HTTP Server 2.0.40->Configurar el servidor Apache->Editar el archivo de configuración httpd.conf de Apache" para abrir un archivo de configuración de Apache. Puedes abrirlo con un editor de texto.
Luego, alrededor de la línea 120 de este archivo encontrará algo como "Escuchar 80". Ahora simplemente cambie este 80 al puerto que desee. Por supuesto, no olvide agregar el puerto cuando navegue con el navegador.
En este punto, su Apache debería tener luz verde, ahora probemos si está funcionando. Abra su navegador e ingrese "http://localhost/" en la barra de direcciones (si su puerto no es 80, debe agregar ": número de puerto" después, no sé si ha visto la bienvenida de Apache). página. El autor no vio este paso. Por alguna razón, la versión Apache2 no parece tener una página de inicio predeterminada. Si no lo ve, puede intentar agregar un nombre de archivo "index.html.en" al final. Si aparece una página similar a la siguiente, significa que Apache está funcionando normalmente.
2. Ok, Apache se ha instalado OK, el siguiente paso es ver cómo combinarlo con PHP.
Los primeros dos pasos son los mismos que los pasos de IIS presentados anteriormente. También se descomprimen y se copian en el directorio raíz de la unidad C, luego se les cambia el nombre y luego se copian en la carpeta del sistema. Si es necesario, modifique "extension_dir" y The. valor de estos dos elementos "doc_root". Ya quedó muy claro arriba, así que no diré más.
Luego viene el paso más importante, que también es el paso central de la instalación modular, pero hay que observarlo con atención.
Abra el archivo de configuración de Apache2 (http.conf) haciendo clic en "Inicio->Programas->Apache HTTP Server 2.0.40->Configurar el servidor Apache->Editar el archivo de configuración Apache httpd.conf
o abra su Apache en el directorio Conf
".En el directorio de instalación, encontrará un archivo llamado http.conf. Eso es todo. Puede abrirlo con cualquier editor de texto. Alrededor de la línea 121 de este archivo, debería poder encontrar las palabras "LoadModule", seguidas de una cadena de rutas. Este es el módulo que Apache carga de forma predeterminada. De manera similar, también podemos agregar una oración después para permitirle hacerlo. Cargue el módulo PHP.
De hecho, es así de simple, solo necesitas agregar esta oración "LoadModule php4_module C:/php/sapi/php4apache2.dll". Aquí debemos explicar que "php4_module" es el nombre del módulo y la ruta que sigue. sigue su directorio de instalación de PHP. Sin embargo, estas tres cadenas están separadas por espacios.
A continuación, hay otro paso, que también es ignorado por muchos amigos que no pudieron instalarlo. Al principio, el autor no pudo iniciar Apache después de agregar la oración anterior sin importar nada. Más tarde, después de varios experimentos, descubrí que "php4ts.dll" en su directorio de instalación de PHP debe copiarse al directorio system32 del sistema Windows; de lo contrario, será imposible iniciarlo.
Inténtalo de nuevo ahora para ver si todo es normal. Bien, revisemos nuestro proceso de instalación en Apache.
(1) Agregue "LoadModule php4_module C:/php/sapi/php4apache2.dll".
(2) Copie "php4ts.dll" al directorio system32.
Sí, es así de simple, PHP ya se está ejecutando en su máquina. Puede ver esto haciendo doble clic en el icono del servidor Apache en la barra de tareas.
3. Probémoslo nuevamente.
Guarde el siguiente código como un archivo info.php y colóquelo en el directorio htdocs debajo de su directorio de instalación de Apache.
phpinfo()
;
Luego escriba http://localhost/info.php en el navegador (si su puerto no es 80, agregue ":número de puerto" después de localhost/), ¿ve una pantalla similar a la siguiente? Si es así, felicidades, ha instalado PHP con éxito de forma modular.
Las cosas descritas anteriormente en la parte de Apache pueden resultar un poco confusas para los amigos que no están familiarizados con la configuración de Apache, pero siempre que siga el paso a paso. Instrucciones que mencioné anteriormente. Vamos, no debería haber grandes problemas. Si no sabe qué parte cambió que impide que Apache se inicie, puede cambiar a la carpeta Conf en el directorio de instalación de Apache, eliminar el archivo http.conf y luego cambiar el archivo de configuración predeterminado de Apache httpd.default. a http.conf. Si desea saber más sobre la configuración de Apache.
4. Postscript
La instalación de PHP es originalmente una cuestión muy simple, especialmente el proceso de instalación de PHP de forma modular, como se explica más adelante. Si tiene tiempo, también puede intentarlo usted mismo para poder experimentar la alegría del éxito.
Finalmente, les deseo a todos una instalación fluida de PHP.