Desarrollo y Diseño

Instalar y configurar PHP 5 en Windows 7 con Apache / paso a paso

instalar php5 con apache en windows 7

Instalar y configurar PHP 5 en Windows es muy sencillo. Solo necesitamos elegir la versión adecuada para configurarla con Apache 2.2 en Windows 7, aquí es donde vamos a realizar toda la tarea para conseguir que funcione.

Pero, ¿Por qué PHP5? Debido a que todo, o la mayoría, en la web está montada sobre servidores Apache con S.O. Linux, a pesar de la complejidad que puede suponer PHP y lo complicado que es organizarlo, todo está desarrollado sobre php, al menos en su forma básica, así tenemos a WordPress o Drupal, incluso Facebook fue desarrollada al principio full php, ya que era lo único que conocía bien su fundador y amigo mio Mark Z.

Instalar PHP 5 en Windows 7 con Apache

Antes de iniciar necesita tener instalado Apache 2.2 en Windows 7, tutorial que hicimos como previo a este.

Paso 1: Descargar la versión adecuada de PHP 5 para usarlo con Apache 2.2 en Windows, usaré “php-5.2.17-Win32-VC6-x86“. Descargar PHP 5, aquí.

Recomendación: Si va usar PHP 5 con apache 1 o apache 2, entonces es mejor usar la versión VC6, si usamos la versión VC9 podríamos tener algunos errores ya que esa versión está optimizada para usarlo con ISS, en lo personal recomiendo la versión VC6 x86 Thread Safe, ya que con VC9 tuve problemas con Drupal al momento de instalar el idioma.

Paso 2: Va descomprimir el archivo descargado en la siguiente ruta “C:\Server\php5“, es recomendable tener todo organizado. Dentro de la carpeta “Server” debe tener creado las siguiente carpetas: “Apache”, “php5”, “www” y “phpMyAdmin”.

Paso 3: Ahora copia el archivo “php.ini-dist” de “C:\Server\php5” hacia “C:\Windows” y le cambias el nombre por “php.ini”. Este será tu archivo de configuración PHP. Regresaremos a este punto luego.

Configurar PHP 5 en Windows 7 con Apache

Ahora que ya tenemos PHP 5 en Windows, es tiempo de hacerle saber a Apache de su existencia:

Paso 4: Abrir el archivo de configuración de Apache “httpd.conf” que está en la ruta “C:\Server\Apache\conf\“, lo va abrir con el notepad y va agregar al pie de la sección “LoasModule”, estas lineas:

Primero vamos hacer que el documento donde estarán alojados los proyectos web estén en la carpeta “www” y no en la tradicional htdocs, para eso las correspondientes lineas debe quedar así:

[box type=”note” border=”full”]
DocumentRoot “C:/Server/www”
<Directory “C:/Server/www”>[/box]

Ahora veremos la carga de módulos, reconocimiento de archivos .php la compatibilidad con otras versiones de PHP y la ubicación del archivo php.ini

[box type=”note” border=”full”]

LoadModule php5_module “C:\Server\php5\php5apache2_2.dll”
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .php4
AddHandler application/x-httpd-php .php
# configure the path to php.ini
PHPIniDir “c:/windows”[/box]

Por último, vamos hacer que Apache reconozca por defecto las páginas con extensión “.php”, en esta linea se pueden agregar todas las extensiones que quiere reconozca Apache, solo agregue en la linea DirectoryIndex:

[box type=”note” border=”full”]<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>[/box]

Paso 5: En la carpeta www “C:/Server/www” crea un archivo php con el nombre info.php, lo puedes hacer con el edito que prefieras. solo hace falta agregar al archivo creado lo siguiente:

<?php phpinfo(); ?>

Paso 6: Reinicia tu servidor web Apache, en el artículo instalar Apache en windows 7, te hemos enseñado como hacerlo. Pero igual sobre debería hace clic sobre el icono de Apache y seleccionar reiniciar o desde el menú inicio.

Paso 7: Verificar que todo este funcionando bien, para eso abra su navegador web prefeirdo (yo uso Chrome y Firefox) y en la barra de direcciones escribe la siguiente URL “http://localhost/info.php”, claro que sin comillas.

php5-info install

Paso 8: Configurar las variables de Entorno, para eso: Inico > clic derecho en Equipo, seleccionar PorpiedadesConfiguración avanzada del sistema > Clic en el botón Variable de entorno >en el cuadro de Variables de sistema ubicar el valor Path, clic al botón Editar > Finalmente, en Valor de la variable, ubíquese al final del todo y escriba “;C:\Server\php5”. como la imagen de abajo.

php5-variables-de-entorno

Modificar el archivo de configuración de PHP (php.ini)

Recuerda el paso 3, ¿no? vuelva al paso 3. Vamos a modificar ese archivo php.ini, para lo que usará el notepad, por ejemplo. Abra el archivo, encuentra la linea y reemplazar por el que indica la flecha

[box type=”note” border=”full”]doc_root — reemplazar por → doc_root = “C:\Server\www”

extension_dir = “./” — reemplaza por → extension_dir = “C:\Server\php5\ext”

;session.save_path = “/tmp” — reemplaza por → session.save_path = “C:\WINDOWS\temp”[/box]

Es en el php.ini, donde va poder modificar todo lo que necesita, como las librerías gd, mbstring, mysql y todo lo que necesita para trabajar.

Si Windows 7 no le permite guardar los cambios en el archivo “php.ini“, realice lo siguiente: clic derecho sobre php.ini y seleccionar Propiedades > Ubicarse en la pestaña Seguridad > clic al botón Editar > seleccione Usuarios y marcar la casilla Control Total. Con eso ya podrá modificar el archivo php.ini.

Continuamos con la instalación

Acerca del Autor

AbelRL

32 Comentarios

Clic Aqui para Publicar un Comentario

  • […] Instalar y configurar PHP con Apache en Windows 7 0saves');jQuery('.description').after('');jQuery('#headerimg').before('');jQuery('#headerimg').after('');jQuery('h1').before('');jQuery('h1').after('');jQuery('h1').before('');jQuery('h1').after(''); }); FBConnect.init('207998129215556', 'https://menteprincipiante.com/wp-content/plugins/wp-facebookconnect/&#039;, 'https://menteprincipiante.com&#039;, 0, FBConnect.appconfig_reload); WAU_small('9vhii4nob83d') […]

  • buenos dias.
    He seguido todos tus pasos instalando apache y php. Todo iba muy hasta que llegue al paso 4 instalando php.
    Abri el archivo httpd.conf con el bloc de notas pero no encuentro ninguna linea que diga “LoasModule”. Que puedo hacer? de este paso en adelande no puedo avanzar.
    Te agradeceria que me pudieras ayudar.

  • Buenas tardes.
    Gracias por la aclaracion anterior. Ahora tengo otro problema.
    n el paso 6 al reiniciar el servidor web Apache sale un mensaje diciendo: "The requested operation has failed!" y de ahi en adelante no puedo seguir.
    Que debo hacer? Gracias

    • Algo has tocado en la configuración de Apache… The requested operation has failed!.. Solo te aparece porque no se puede iniciar.
      Revisa que hiciste mal o que borraste.

  • Jooo No me saleeee
    A ver les cuento:

    Anteriormente me baje el WAMPSERVER, pero como no me funcionó me puse a buscar, hasta encontrar este ESTUPENDO manual. Lo he seguido al pie de la letra, pero cuando le pongo al Firefox http://localhost/info.php Me sale una ventana que pone:

    Error HTTP 500.19 – Internal Server Error
    No se puede obtener acceso a la página solicitada porque los datos de configuración relacionados de la página no son válidos.
    Información de error detallada
    MóduloIIS Web Core
    NotificaciónDesconocido
    ControladorNo determinado aún
    Código de error0x80070003
    Error de configuraciónNo se puede leer el archivo de configuración
    Archivo de configuración?C:inetpubwwwrootweb.config
    Dirección URL solicitadahttp://localhost:80/info.php
    Ruta de acceso física
    Método de inicio de sesiónNo determinado aún
    Usuario de inicio de sesiónNo determinado aún

    …. Lo que me EXTRAÑA mucho es que salga C:inetpubwwwrootweb.config (Ya que esto es de WAMPSERVER
    Dirección URL solicitadahttp://localhost:80/info.php (Yo lo cambié, seguen este manual por localhost:8080, NO ENTIENDO como me sale eso….?¿?¿?¿)
    He desinstado el wampserver y SIGUE dando el mismo error ?¿?¿ Pero si lo borre todo lo del wampserver

    Ayuda please!!!
    Gracias de antemano
    Saludos cordiales

    • Sucede que eso te muestras porque anteriormente instalaste WAMP… Yo seguí todos los pasos del este manual, pero en una pc limpia (es decir sin instalación alguna) y todo funciona perfecto…

      Recomendación: luego de desintalar WAMP, elimina todas las carpetas que a creado y tambien verifica que PATH del sistema… A mi todo me va bien y sinceramente es mejor realizar todo manualmente, así aprendes mas y conoces mejor como funciona todo,

  • Hola a todos. Gracias a todos de antemano por la ayuda y por el tutorial, que me parece muy bueno pero tengo un problemilla.
    Yo también tengo problemas y me sale el mismo mensaje de "The requested operation has failed!" Estoy seguro que es algo que hago mal a la hora de pegar las lineas en el archivo httpd.conf pero no me doy cuenta de qué es lo que hago mal. Os pongo aquí tal cual lo estoy haciendo.
    Después de abrir el archivo httpd.conf busco el módulo LoadModule y pongo las lineas justo en este sitio:
    .
    .
    .
    #LoadModule version_module modules/mod_version.so
    #LoadModule vhost_alias_module modules/mod_vhost_alias.so

    ……aquí pego las lineas……..

    <IfModule !mpm_netware_module>
    <IfModule !mpm_winnt_module>
    .
    .
    .

    Esto es lo que pego en ese espacio:

    DocumentRoot “C:/Server/www”
    <Directory “C:/Server/www”>
    LoadModule php5_module “C:Serverphp5php5apache2_2.dll”
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php .php3
    AddType application/x-httpd-php .php4
    AddHandler application/x-httpd-php .php
    # configure the path to php.ini
    PHPIniDir “c:/windows”
    <IfModule dir_module>
    DirectoryIndex index.html index.php
    </IfModule>

    No se si es que me falta algún símbolo o no lo escribo en el sitio adecuado. En fin, gracias por la ayuda.

    • Al momento que pegas el código al notepad tienes que borrar las comillas y volver a escribirlas, las comillas que pegas los tomas como un carácter especial mas no como un símnolo (“”) comillas en sí. coy a subir mis archivos para que veas como quedan… pero como te digo.. verifica antes los símbolos

      • Hola, gracias por la respuesta.

        He hecho lo de las comillas pero nada, me sigue dando error. La verdad es que ya no se qué puede estar pasando, pues estoy haciendo todo paso a paso tal y como pone el tutorial. Además, estaba muy contento porque aquí lo explican muy claramente y muy fácil, pero no se qué falla para que me siga saliendo el error.
        Gracias otra vez, a ver si damos con lo que es.

          • ¿Perdona has subido los archivos a algún sitio?; porque no consigo que esto funcione por mucho que lo intento. Gracias

  • No me funcionaba por esto:
    LoadModule php5_module “C:Serverphp5php5apache2_2.dll”

    asi que lo cambien por esto:
    LoadModule php5_module C:/Server/php5/php5apache2_2.dll

    gracias por compartir tus conocimientos!!!

  • Buenos días,
    me pasa lo mismo que al resto, al añadir en el archivo de Apache “httpd.conf” la linea:
    LoadModule php5_module “C:/Serverphp/php/5apache2_2.dll”

    no inicia el servicio de apache y da el mensaje de error:
    "The requested operation has failed!"

    Lo curioso, es que lo he montado exactamente igual en otro dos equipos con windows xp estan funcionando correctamente. Pero con el Windows 7. nada de nada…

    🙁

    Gracias de Antemano.

    • Según los pasos que seguimos debería tener las siguientes líneas tal cual:

      LoadModule php5_module “C:\Server\php5\php5apache2_2.dll”
      PHPIniDir “C:/Windows”
      DocumentRoot “C:/Server/www”

    • En algun lado lei que que la version de apache 2.2 no es compatible con php5,

      Lo que hice fue instalar la version de apache 2.0.64 y de php use la php5.2.17 pero el archivo ejecutable(el archivo msi) en vez de usar la versión q aquí aplican,igual tengo mis carpetas C:/server. y me funciono muy bien,

      Las sentencias que coloque para configurar el apache con el php en el archivo httpd.conf fueron las siguientes:

      #BEGIN PHP INSTALLER EDITS – REMOVE ONLY ON UNINSTALL
      PHPIniDir "C:Windows"
      LoadModule php5_module "C:Serverphp5php5apache2.dll"
      AddType application/x-httpd-php .php
      AddType application/x-httpd-php .php3
      AddType application/x-httpd-php .php4
      AddHandler application/x-httpd-php .php
      #END PHP INSTALLER EDITS – REMOVE ONLY ON UNINSTALL

      Espero les funcione!!!
      Saludos!!!

  • NO SIRVE, despues de hacer todo al pie de la letra y querer abrir el apache server me sale: The requested operation has failed!!!!!!!
    NO SIRVE 🙁

  • Yo lo he hecho y funciona (con windows7 x64). Tened cuidado con las comillas, reescribidlas todas. El fichero httpd.conf lo he modificado de la siguiente manera:

    1. Donde pone #LoadModule vhost_alias_module modules/mod_vhost_alias.so debajo poned:
    LoadModule php5_module "C:Serverphp5php5apache2_2.dll"

    2. Donde pone DocumentRoot "C:/Server/Apache/htdocs" sustituidlo por:
    DocumentRoot "C:/Server/www"

    3. Donde pone <Directory "C:/Server/Apache/htdocs"> sustituidlo por:
    <Directory "C:/Server/www">

    4. Desde <IfModule dir_module> hasta </IfModule> sustituidlo por lo siguiente:

    # configure the path to php.ini
    PHPIniDir "C:/Windows"
    <IfModule dir_module>
    DirectoryIndex index.html index.php
    </IfModule>

  • …Sigo

    5. Donde veáis la última línea que ponga AddType… debajo añadid:

    AddType application/x-httpd-php .php
    AddType application/x-httpd-php .php3
    AddType application/x-httpd-php .php4

    6. Donde veáis la última línea que ponga AddHandler… debajo añadid:
    AddHandler application/x-httpd-php .php

    Y creo que yap..

    Espero que a alguno le sirva de ayuda!
    Saludos

  • yo he seguido tu post y mil millones de configuraciones de como poner apache con php y no hay manera siempre tiran error y al cambiar el archivo php.ini me sale solo php y se cambia la extension no se por que me pasa siempre y ahora si lo descargo de nuevo sigue igual otro problema es que caundo bajo el xamp o wamp o el easyphp no me funcionan de ninguna forma como en reb o por internet nadie puede conentar a mi Host y es un porblema para los foros y web que tengo en php desde que puse el windows 7 32 bits me da problemas todo y lo e descargado para sus versiones y todo pero nada estoy ya indignado me cambio de nuevo al XP que es mucho mejor.

  • Jejje, yo tampoco consigo que funcione, y llevo dos días con esto. He seguido los pasos paso a paso pero nada de nada, por cierto tengo windows Xp 32 bits.

  • Tengo el mismo problema, no puedo reiniciar Apache Server desde que copie las líneas del paso 4, cambie las comillas y no funciona a que puede deberse?

  • hola no se si aun sigan monitoreando este articulo pero tengo el mismo problema de muchos de los de arriba.

    al cargar los módulos y la dirrecion el server deja de funcionar.

    ¿que solucion le dieron ?