Instalar PHP 5 en Windows 7 con Apache

357

Luego que tenemos Instalado y funcionando nuestro Apache 2.2 es muy sencillo Instalar y configurar PHP 5 en nuestro PC con Windows 7.

PHP 5 para  Windows

Seleccionar la versión y compilación adecuada de PHP

Lo primero que vamos a hacer es descargar la última versión disponible de PHP 5 en el sitio de descarga http://windows.php.net/download/.

Los identificados como VC9 están compilados con Visual Studio 2008 C++, y están optimizados para usar PHP en Windows con IIS (Internet Information Server), el servidor propio de Windows, pero nosotros no utilizaremos IIS, ya que usamos Apache en vez de IIS.

Cuando decidimos usar como Servidor Web Apache no debemos usar las VC9, por tanto seleccionamos el archivo identificado con VC6 que está compilado con Visual Studio 6 y es la propia para los ejecutables de Apache.

Lo otro que debemos elegir es la versión Thread Safe, ya que es la que va con Apache, la Non-Thread Safe está mejorada para utilizar con Windows e IIS, pero no con Apache, por eso la elección.

La decisión de usar Apache la fundamento en que la mayoría de los servidores en Internet usan Linux y Apache, y si bien vamos a usar el PC con Windows para desarrollar es deseable que nuestras aplicaciones corran lo más parecido posible, sobre todo en algunas técnicas como la aplicación de Mod_Rewrite, y URLs amigables que veremos en próximos artículos de desarrollo web con PHP teniendo en cuenta SEO o sea webs optimizadas para buscadores.

Descargar PHP 5.3.3

No ocuparemos tampoco el instalador MSI, será suficiente con el ZIP, por tanto el archivo a descargar es: VC6 x86 Thread Safe (2010-Jul-21 20:29:51) ZIP de 14.57 MB.

Tener en cuenta que la fecha puede cambiar, pero con lo explicado ya sabrán seleccionar el archivo correcto de la última versión disponible o la que prefieran.

Instalar PHP 5.3.3

Ahora que tenemos el archivo ZIP vamos a descomprimirlo en nuestra carpeta c:\appserv\php5. La carpeta php5 la creamos en el momento, recordemos que c:\appserv fue la que sugerimos en el tutorial de Instalar Apache 2.2 en Windows 7.

Como dijimos no correremos el instalador solo basto con descomprimirlo, y usamos como destino general nuestra carpeta c:\appserv de forma que quede todo el servidor de prueba quede ordenado, hasta ahora tendríamos estas carpetas:

c:\appserv

Apache2.2

php5

www

Si la carpeta c:\Apache2.2\www no está creada, la creas manualmente en ese lugar

Configurar Apache 2.2 con PHP

Cuando instalamos Apache por si mismo servirá paginas Html, imágenes, etc, pero no es capaz de interpretar PHP, por tanto debemos ahora indicarle que nuestro PHP 5 recién descomprimido será quien interprete los archivos programados en este lenguaje antes de enviarlos al navegador del usuario.

Para esto, vamos a abrir con un editor el archivo de configuración de Apache que vimos en la Instalación de Apache, o sea c:\appserv\Apache2.2\conf\httpd.conf

En este archivo, buscamos la sección donde carga los módulos y agregamos la línea:

LoadModule php5_module «C:/appserv/php5/php5apache2_2.dll»

esta línea, es bastante obvia si prestamos atención. Lo que hace es cargar el módulo de PHP5 para Apache 2.2. Debemos agregar la línea al comienzo o final de todos lo otros módulos que se están cargando, prestando atención que esta línea no tenga un # (sharp) delante, ya que eso significa que no debe ejecutarse.

También debemos cuidar que las comillas sean dobles, a veces al copiar y pegar no quedan las comillas dobles tradicionales, en ese caso escribe de nuevo las comillas.

Debajo debemos agregar otra línea:

AddType application/x-httpd-php .php

es la que advierte al Servidor Apache de que debe procesar archivos con extensión .php, si no lo agregamos nos daría un error de archivo desconocido al llamar un archivo .php.

Con la combinación de estas dos lineas tenemos entonces un Apache 2.2 admitiendo archivos .php e interpretándolos con PHP5.

Algunas aplicaciones PHP antiguas utilizaban archivos con extensión .php3 y .php4, siendo este número la versión de PHP3 o PHP4. Si nos encontramos con una aplicación que usa esas extensiones, para no tener que renombrar todos los archivos .php3 a .php podemos agregar otra línea AddType para cada extensión adicional, de la siguiente forma:

AddType application/x-httpd-php .php3

AddType application/x-httpd-php .php4

Luego agregamos la siguiente línea:

PHPIniDir «C:/appserv/php5»

nos indica donde está el archivo de configuración de PHP 5 llamado php.ini, que permitirá personalizar el funcionamiento del mismo. En c:\appserv\php5 hay un archivo «php.ini-development» que copiaremos como «php.ini«, este será el archivo de configuración por defecto, que por ahora no cambiaremos.

Verificando la Instalación de PHP 5

Para que Apache tome la nueva configuración debemos reiniciar el Servidor, podemos hacerlo en una de estas 3 formas:

  1. Reiniciar el PC
  2. Ejecutar en el Símbolo de sistema (como admin), ubicados en la carpeta c:\appserv\Apache2.2\bin> la orden httpd.exe -k stop para detener el servidor, y luego httpd.exe -k start para iniciarlo nuevamente
  3. O como vimos en la Instalación de Apache, usamos el Monitor de Apache, para detener y arrancar nuevamente

Recordemos que si hay algún problema podremos ver el Log de sucesos en c:\appserv\Apache2.2\logs\error.log

Si todo va bien, podemos intentar ejecutar nuestro primer programa PHP, haremos uno bien sencillo llamado index.php que contenga:

<?php
 echo 'Hola';
?>

lo guardaremos en c:\appserv\www y probaremos en el navegador con http://localhost/index.php donde debería salir el mensaje Hola

Si llamamos a http://localhost, el Server Apache toma por defecto el archivo index.html. En principio no reconoce por defecto nuestro index.php y quizás muestre las carpetas del disco duro, o no haga nada, en vez de ejecutar nuestro Hola, pero como vimos, si funciona como http://localhost/index.php

Para agregar index.php como archivo por defecto, abrimos el httpd.conf y buscamos una línea que dice:

DirectoryIndex index.html

le agregamos los otros archivos posibles que debe tomar por defecto, por ejemplo:

DirectoryIndex index.php index.html index.htm

Ahora si llamamos a http://localhost obtendremos el mismo resultado que llamando a http://localhost/index.php en nuestro navegador.

Para culminar editaremos nuestro index.php agregando una linea:

<?php
 echo 'Hola';
 phpinfo();
?>

La función phpinfo() nos muestra la configuración de PHP 5, con eso comprobamos que todo va bien.

Atención comillas:

" 	&quot; 	quotation mark <= la comilla correcta
“ 	&ldquo; left double curly quote <= incorrecta
” 	&rdquo; right double curly quote <= incorrecta

Aguardo sus  dudas y comentarios, en la próxima veremos como Instalar MySQL Server 🙂






Loading Facebook Comments ...

357 comentarios para “Instalar PHP 5 en Windows 7 con Apache”

  1. Richard says:

    Buenas muchas gracias por su ayuda estoy intentando instalar php pero no seDonde poner las líneas add type , las colocó de bajo de la de load module pero al volver a ejecutar el apache me sale error que será?
    En donde coloca esas líneas? Ayuda por favor

  2. Richard says:

    Ya lo logre es agregando las líneas pero sin las comillas ahora el problema es que me dice que no tengo permiso de la para ver la página, porque?

  3. jhon says:

    Amigo cuando corro el httpd.exe -k stop me da el siguiente mensaje
    (0s 5)Acceso denegado. failed to open the Apache2.2 service

    • No tienes permiso suficiente para instalar el Apache, debes instalarlo con un usuario administrador del Windows 7

      • victor says:

        Amigo Jorge Oyhenard … veo muy interesante la manera de como explicar con mucho detalle esto y grcias por eso , pero tengo una consulta la verdad yo no se de donde sale la carpeta www que tu dices ya esta en la ruta c:\appserv

        Apache2.2

        php5

        www

        pido porfavor que me expliques eso , yo utilizo el windows 7 .
        Gracias .. Victor

        • No creí necesario explicar como crear una carpeta en windows jeje, pero bueno te paras en c:\appser y haces botón derecho nueva carpeta y listo creas una carpeta vacía llamada www

          Ahí luego puedes crear otros archivos php o tantas carpetas como quieras para tus sitios en el servidor local.

  4. lacas says:

    sale un error al acer la configuracion y ya inente modificando varias y cuando le pongo las modificaciones como comentario vuelve a funcionar alguna razon

  5. elmorriz says:

    El problema que tiene lacas seguro es el mismo que tuve yo, al copiar y pegar directamente el texto del navegador la ruta de la carpeta de php5, la ruta de la carpeta debe de estar entre comillas estardar es decir » y el ejemplo tiene ” aunque se parecen mucho no son lo mismo, intenta escribirlas manualmente y veras que soluciona el problema.

    • Eso pasa por copiar y pegar y no leer, prestar atención, entender y aprender como hacer las cosas 🙂

    • juan says:

      WAAOOOO tan sencillo como eso, que tonto soy, jamas me lo hubiera imaginado, tansolo borre y escribi las comillas dobles y wuala, funciono jejeje. Muchas gracas por ese detalle, es eso loq ue ami me sucedio con httpd.exe: Syntax error on line 60 of C:/appserv/Apache2.2/conf/httpd.conf: Invalid LoadModule path \x93C:/appserv/php5/php5apache2_2.dll\x94

      Y gracias ati Jorge por estos tutoriales sirven de mucho

      • Está aclarado al final de tutorial 🙂 justamente muchos cometen ese error. Como asumo que quienes van a instalar PHP saben programar no puedo entender como no saben la diferencia entre comillas, pero bueno algún día lo sabré !

  6. Maurvar says:

    Hola Jorge Oyhenard gracias por este tutorial esta bien explicito y de fácil comprensión me gustaría saber si ya tienes el tutorial para la instalación de MySQL Server. Ya que es bueno hacer la integración de las tres aplicaciones a la ves de antemano gracias

  7. sergio says:

    esta muy bien el sitio

  8. Luis Lastra says:

    Bueno he presentado muchísimos problemas para poder empezar a usar Php…

    Necesito mucha ayuda por lo que aquí les dejo lo que tengo para que me digan como hacer los cambios!!! Ojo en verdad que he tratado de mil formas… para hacer a la vista mas fácil encontrar problemas quite todas las líneas de comentarios que entiendo son las que tiene los #.

    ServerRoot "C:/appserv/Apache2.2"

    Listen 127.0.0.1:8080

    LoadModule actions_module modules/mod_actions.so
    LoadModule alias_module modules/mod_alias.so
    LoadModule asis_module modules/mod_asis.so
    LoadModule auth_basic_module modules/mod_auth_basic.so
    LoadModule authn_default_module modules/mod_authn_default.so
    LoadModule authn_file_module modules/mod_authn_file.so
    LoadModule authz_default_module modules/mod_authz_default.so
    LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
    LoadModule authz_host_module modules/mod_authz_host.so
    LoadModule authz_user_module modules/mod_authz_user.so
    LoadModule autoindex_module modules/mod_autoindex.so
    LoadModule cgi_module modules/mod_cgi.so
    LoadModule dir_module modules/mod_dir.so
    LoadModule env_module modules/mod_env.so
    LoadModule include_module modules/mod_include.so
    LoadModule isapi_module modules/mod_isapi.so
    LoadModule log_config_module modules/mod_log_config.so
    LoadModule mime_module modules/mod_mime.so
    LoadModule negotiation_module modules/mod_negotiation.so
    LoadModule setenvif_module modules/mod_setenvif.so

    <IfModule !mpm_netware_module>
    <IfModule !mpm_winnt_module>
    User daemon
    Group daemon
    </IfModule>
    </IfModule>

    ServerAdmin luis_lastra@ovi.com

    #ServerName localhost:8080

    DocumentRoot "C:/appserv/Apache2.2/htdocs"

    <Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
    </Directory>

    <Directory "C:/appserv/Apache2.2/htdocs">
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
    </Directory>

    <IfModule dir_module>
    DirectoryIndex index.html
    </IfModule>

    <FilesMatch "^.ht">
    Order allow,deny
    Deny from all
    Satisfy All
    </FilesMatch>

    ErrorLog "logs/error.log"

    LogLevel warn

    <IfModule log_config_module>
    LogFormat "%h %l %u %t "%r" %>s %b "%{Referer}i" "%{User-Agent}i"" combined
    LogFormat "%h %l %u %t "%r" %>s %b" common

    <IfModule logio_module>
    LogFormat "%h %l %u %t "%r" %>s %b "%{Referer}i" "%{User-Agent}i" %I %O" combinedio
    </IfModule>
    CustomLog "logs/access.log" common
    </IfModule>

    <IfModule alias_module>
    ScriptAlias /cgi-bin/ "C:/appserv/Apache2.2/cgi-bin/"
    </IfModule>

    <IfModule cgid_module>
    </IfModule>

    <Directory "C:/appserv/Apache2.2/cgi-bin">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
    </Directory>

    DefaultType text/plain

    <IfModule mime_module>
    TypesConfig conf/mime.types
    AddType application/x-compress .Z
    AddType application/x-gzip .gz .tgz
    AddType application/x-httpd-php .php
    </IfModule>

    <IfModule ssl_module>
    SSLRandomSeed startup builtin
    SSLRandomSeed connect builtin
    </IfModule>

    De antemano Gracias

  9. Maurvar says:

    Hola te comento que he tenido varios problemas con el pH 5.3.1 al conectar con las bases de datos puesto que hice la configuración del php.ini basándome en el php.ini de php 5.2.6 y php 5.2.12 el cual me estaba funcionando perfecto con apache 2.2.14 y el phpMyAdmin Versión 3.3.0-beta1 pero cuando solicito un sitio en el explore me arroja el siguiente error:

    Warning: mysql_pconnect(): OK packet 6 bytes shorter than expected in C:AppServwwwmaurosnet_comConnectionsmauro.php on line 9
    Warning: mysql_pconnect(): mysqlnd cannot connect to MySQL 4.1+ using old authentication in C:AppServwwwmaurosnet_comConnectionsmauro.php on line 9
    Fatal error: mysqlnd cannot connect to MySQL 4.1+ using old authentication in C:AppServwwwmaurosnet_comConnectionsmauro.php on line 9

    Por otro lada cuando trato de entrar por el phpMyAdmin Versión 3.3.0-beta1 al MySQL también me arroja un error que dice

    phpMyAdmin – Error
    #2000 – mysqlnd cannot connect to MySQL 4.1+ using old authentication

    la verdad es que no entiendo a que se deba tantos errores con el pH 5.3.1 si estoy haciendo la configuración igual al php.ini de pH 5.2.6 y pH 5.2.12 las cuales funcionaban perfecto.

    Por fa necesito una solución a dichos errores o cuales son los cambios que tengo que hacer en el php.ini para que todo marche a la perfección ya que me urge poder solucionar estos inconvenientes.

    Agradezco cualquier ayuda pronta.

  10. Luis_Kyof says:

    Instale apache sin problemas con tu tutorial, pero en php5 he tenido problemas, trate de cambiar el nombre del archivo: "php.ini-develope…." y no se puede.

    cuando inicio el servidor apache, sale que esta corriendo junto con php, pero cuando creo el archivo, index.php dice que no se encuentra el archivo o algo asi, alguna respuesta por favor, me esta colmando la paciencia :(.

    • elQuique says:

      Y como intentaste renombrar el archivo ? es una operación muy sencilla ren php.ini-developer php.ini y listo !!, claro tenes que tener permisos de administración. Lo mismo el index.php lo haces con cualquier editor y lo ubicas en www siendo esta si seguiste el ejemplo c:appservwww y debe estar configurada como carpeta en la configuración del Apache.

    • Jorge says:

      Cuando guardes el archivo en el bloc de notas asegurate de hacerlo entre comillas, para obligar a que sea .php de lo contrario sera archivo.php.txt, esto en windows 7, quedaría algo asi: «index.php»

  11. Juan says:

    Gracias excelente manual, me ha servido de mucho ya que habia usado appserver, xxampp y Wampserver y ninguno habia querido hacer funcionar al 100 el php, y para instalar un servidor a pelo es bastante dificil si no tienes ni la mas minima idea 🙁

    Gracias me ha servido de mucho

  12. T41es says:

    Hombre muchas gracias por el tuto funciona de 10 !!! no me funciono de una pero es solo cuestión de leer y entender, pues no hay nada mejor que encontrar uno mismo los errores y corregirlos pues asi se aprende full ! un saludo desde Bogota !

  13. Eduard says:

    buenas.. amigo es que segui los pasos normalmente y cuando voy abrir el archivo .php por el explorador no me aparece el mensaje como deberia de aparecer sino ke sale la opcion de abrirlo y solo abre el codigo, depronto que sera lo que hice mal… te pregunto es necesario colokar eso de PHPIniDir “C:/appserv/php5″ si yo utilizo por defecto php5 muchas gracias….

  14. Jose Luis says:

    Tengo instalado el XAMPP que me configura apache php y mysql todo funciona bien bajo en contexto de localhost, pero cuando quiero acceder a mis paginas desde otra pc de mi red. No funciona a pesar que se pueden hacer ping a la pc en donde esta instalado el apache.

    Saludos
    Jose Luis

  15. Guillermo says:

    Muchas gracias por tu manual, Hay una cosa que no tengo claro al ejecutar el Index.php me dice que no encuentra la página y la tengo en www. He repasado todo y está como tu dices.

    • elQuique says:

      Usas index.php o Index.php ?, ten en cuenta que la mayúscula cuenta. Igualmente si llamas a localhost sin el archivo index ejecuta el archivo por defecto.

      • Guillermo says:

        Muchas gracias por tu respuesta, he usado http://localhost/Index.php http://localhost/index.php http://localhost y nada página no encontrada el Apache está arrancado y puntito verde y me dice que uso Apache2.2.15 (Win32)PHP/5.2.13, lo único que no tengo claro es donde le decimos que localhost está en www, también te digo que tengo Windows 7 de 64bits no estará ahí el problema

        • daniel says:

          posiblemente te pase como a mi, es un tema de permisos, tienes que darles permisos en el archivo de configuración (le que hemos estado usando todo el tiempo). No tienes que hacer nada más que copiar los permisos que se usan en la ubicación por defecto cambiándole la ruta de la carpeta «www» o la que sea

  16. Ramon says:

    Hola el tutorial esta muy bien, ya php aparece como módulo de apache pero me apareece el siguiente error cuando lo pruebo:

    Este error (HTTP 404 No encontrado) significa que Internet Explorer se pudo conectar al sitio web, pero no encontró la página solicitada. Es posible que la página web no esté disponible temporalmente o que el sitio web haya cambiado o quitado la página web.

    las líneas que se deben agregar las agregue al final de la parte donde se cargan los módulos de la siguiente manera:

    #LoadModule vhost_alias_module modules/mod_vhost_alias.so
    LoadModule php5_module "C:/Program Files/PHP5/php5apache2_2.dll"
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php .php3
    AddType application/x-httpd-php .php4
    PHPIniDir "C:/Program Files/PHP5"

    A que crees que se deba el error?

  17. Alejandro says:

    Amigo, muchas gracias por el tutorial, pero tengo un problemita que me tiene ya cansado. El tutorial Lo He Leido completo, he tenido en cuenta Aspectos como las comillas, los espacios y los sitios exactos donde hago la modificacion o añado la linea en el httpd.conf. El error siempre al llamar, ya sea solo a http://localhost, http://localhost/index,php, http://localhost/MiArchivo.php etc… Siempre me sale un Error 403, algo parecido a esto:

    Forbidden

    You don't have permission to access /index.html on this server.

    Es lo mismo si lo llamo como 127.0.0.1 en vez de localhost. El archivo php.ini ya esta, todo lo he hecho, paso a paso, repetidas veces, y tengo este problema, me podrias indicar que podria ser el problema?¨Te lo agradeceria Demasiado…

  18. xvenezolanitox says:

    amigo todo me ha funcionado bien el apache y el php jeje pero cuando publicas como agregarle mysql y que paso con lo del php.ini 🙁

  19. Victor says:

    hola gracias por el tutorial, igual que varios compañeros tambien cuando intento cargar la pagina index.php me manda un error 403 de http que dice que necesito iniciar sesion en el sitio, esta todo bien configurado y todo, tal y como colocas,pero este es mi unico problemita, ok, vale… gracias…

  20. victor says:

    Hola soy yo otra vez, bueno solo para confirmar que ya solucione el problema, igual y sirve a los demas compañeros..

    buscar esta parte en el httpd
    <Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
    </Directory>
    y cambiarlo por
    <Directory "Directorio del DocumentRoot"> ; <— si han cambiado el DocumentRoot colocar aqui la direccion
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Allow from all ; <—– colocar Allow
    </Directory>

  21. RVaron says:

    Hola. Tengo instalado Apache-2 y php-5. En principio funcionando pero ocurre algo que no se explicar porque ocurre.
    Los ficheros con extensión .php se ejecutan sin problemas. Pero no se interpreta código php dentro de un fichero con extensión .html
    ¿Alguna sugerencia para revisar en la configuración?

    • elQuique says:

      En primer lugar la sugerencia es que aprendas PHP, los archivos HTML no ejecutan código PHP 🙂

      Claro a menos que lo "engañes".

      Vas a tener que repasar tus conceptos y conocimientos de PHP o demandar a tu profesor !

  22. victor says:

    Hola. bueno saliendo un poco de contexto,no tendras algun tutorial para conectar php con base de datos Oracle 11g Enterprise Edition, lo e intentando todo para lograr una conexion con el oci8, que se supone es el que conecta, pero nada mas no puedo… gracias y buen dia

    • elQuique says:

      Lo mejor siempre es utilizar una capa de acceso a datos, con eso sin cambiar tu sistema te conectas a cualquier base de datos, puedes usar un framework como Zend o bien algo solo para bases de datos como adodb, si usas este ultimo haces así:

      $cn = &ADONewConnection('access');
      $cn->PConnect('tu base');

      $rs = &$cn->Execute('select * from clientes');

      echo $rs->fields['nombre'];

      para Microsoft Access o bien MySQL cambiando solo dos líneas:

      $cn = &ADONewConnection('mysql');
      $cn->PConnect('server', 'usuario', 'pass', 'base');

      u Oracle:

      $cn = &ADONewConnection('oci8');
      $cn->PConnect('server', 'usuario', 'pass');

      Lo descargas acá:http://adodb.sourceforge.net/ funciona para PHP y también para Python

  23. victor says:

    hola Quique, si ya intente con adodb, bueno antes que todo me surge una duda, por que en muchos lados he visto que cuando haces un phpinfo(), te sale una seccion con oci8 configuration donde marca el oci8 enable, pero a mi no me sale nada de eso… el apache 2.2 si funciona y el php5 se supone que tambien, pero no marca ninguna seccion de oci8, mi sistema es windows 7. gracias nuevament por la molestia de contestarme, gracias

    • elQuique says:

      En tu PHP ini debes activar las extensiones correspondiente:

      ;extension=php_oci8.dll ; Use with Oracle 10gR2 Instant Client
      ;extension=php_oci8_11g.dll ; Use with Oracle 11g Instant Client

      le quitas el ; a la apropiada y reinicias tu PHP.

      • victor says:

        sip ya lo intente, pero aun no me coloca la seccion del oci8. y si lo pruebo me sale un error —>Notice: Use of undefined constant OCI_COMMIT_ON_SUCCESS – assumed 'OCI_COMMIT_ON_SUCCESS' in C:appservadodb5adodb.inc.php on line 4230

        Strict Standards: Only variables should be assigned by reference in C:appservwwwindex.php on line 3

        jeje algo pasa y no que es, gracias

  24. victor says:

    holas nuevamente, comprobe lo del log… me sale que no puede cargar el modulo especificado, mmm probe con los mas comunes, como el mysql.dll, el pgsql, el oci8, y en todos marca lo mismo, gracias.

  25. victor says:

    ya lo comprobe con mysql.dll y tod bien, con los demas, nada mas nada de nada, crees que mejore si cambio el pgsql. dll o el oci8.dll por otro mas actual?
    gracias nuevamente

  26. Manuelitox says:

    Excelente tutorial amigo, muchas gracias por compartir con todos tus conocimientos.

    Buen día.

  27. Angel says:

    hola, tengo un pequeño problema y es que cuando añado las líneas al documento httpd.conf de la siguiente manera, al final de todos los LoadModule:

    #LoadModule vhost_alias_module modules/mod_vhost_alias.so
    LoadModule php5_module “C:/appserv/php5/php5apache2_2.dll”
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php .php3
    AddType application/x-httpd-php .php4
    PHPIniDir “C:/appserv/php5”

    Cuando aplico stop y luego restar me sale un aviso que me sale una ventana que me dice:

    «The requested operation has failed!»

    Quisiera que me ayudaran a entender cual fue mi error, gracias de antemano

  28. Max says:

    Al cargar localhost ,me aparece un mejase q dice no tengo permiso, como puedo solucionarlo???

  29. Pablo Foglia says:

    Max, la solución es simple, a mi me paso lo mismo, pasa que al cambiar el root a www, apache no sabe que tiene que darle permisos para que funcione como servidor web este directorio nuevo. Si lees en el archivo httpd.conf
    aparece esto:

    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all

    y en inglés arriba de eso te explica que setea todo de una forma totalmente restrictiva, x lo que si más abajo de este código no esta agregado el directorio que querés servir, te tira forbidden eternamente.

    anda hasta:

    # This should be changed to whatever you set DocumentRoot to.
    #

    si seguiste el ejemplo tenes que cambiar, x lo que puse arriba.

    Espero solucione tu problema.

  30. Pablo Foglia says:

    no se publico bien el comentario, anda hasta la linea esa que esta comentada en ingles, busca más abajo esto :
    Directory «C:/appserv/apache2.2/hpdocs»
    cambialo x «C:/appserv/www»

  31. Max says:

    Gracias Pablo

  32. Luis says:

    Tengo el mismo problema de Max, me sale el forbidden

    #
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all

    #
    # Note that from this point forward you must specifically allow
    # particular features to be enabled – so if something’s not working as
    # you might expect, make sure that you have specifically enabled it
    # below.
    #

    #
    # This should be changed to whatever you set DocumentRoot to.
    #
    #
    <— la ruta esta cambiada
    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    # Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Note that "MultiViews" must be named *explicitly* — "Options All"
    # doesn't give it to you.
    #
    # The Options directive is both complicated and important. Please see
    # http://httpd.apache.org/docs/2.2/mod/core.html#options
    # for more information.
    #
    #Options Indexes FollowSymLinks
    Options FollowSymLinks

    #
    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be "All", "None", or any combination of the keywords:
    # Options FileInfo AuthConfig Limit
    #
    AllowOverride None

    #
    # Controls who can get stuff from this server.
    #
    Order allow,deny <– estos vienen x default
    Allow from all <– default

    #Agregados
    #Order deny,allow
    #Deny from all

    Lo que tendria q’ hacer es quitarles los sharps en los agregados y colocar los sharps en los q vienen x default?

  33. tito says:

    Segui paso a paso lo q dicen pero cuando ya lo confguro y le doy stop y start para verificar me sale the request operation is failed. Me sale el siguiente error en la carpeta logs:

    Starting the Apache2.2 service

    The Apache2.2 service is running.

    rmine the server’s fully qualified domain name, using 192.168.1.105 for ServerName

    [Tue May 18 14:18:38 2010] [notice] Apache/2.2.15 (Win32) configured — resuming normal operations

    [Tue May 18 14:18:38 2010] [notice] Server built: Mar 4 2010 11:27:46

    [Tue May 18 14:18:38 2010] [notice] Parent: Created child process 3484

    httpd.exe: Could not reliably determine the server’s fully qualified domain name, using 192.168.1.105 for ServerName

    httpd.exe: Could not reliably determine the server’s fully qualified domain name, using 192.168.1.105 for ServerName

    [Tue May 18 14:18:39 2010] [notice] Child 3484: Child process is running

    [Tue May 18 14:18:39 2010] [notice] Child 3484: Acquired the start mutex.

    [Tue May 18 14:18:39 2010] [notice] Child 3484: Starting 64 worker threads.

    [Tue May 18 14:18:39 2010] [notice] Child 3484: Starting thread to listen on port 80.

    [Tue May 18 14:30:19 2010] [notice] Parent: Received shutdown signal — Shutting down the server.

    [Tue May 18 14:30:19 2010] [notice] Child 3484: Exit event signaled. Child process is ending.

    [Tue May 18 14:30:20 2010] [notice] Child 3484: Released the start mutex

    [Tue May 18 14:30:21 2010] [notice] Child 3484: All worker threads have exited.

    [Tue May 18 14:30:21 2010] [notice] Child 3484: Child process is exiting

    [Tue May 18 14:30:21 2010] [notice] Parent: Child process exited successfully.

  34. Nino says:

    Les cuento que a mi tambien me sale The request operation is failed, aparece un error de sintaxis, pero no se cual es, aqui esta el log de los errores, por favor ayudenme. Gracias

    [Thu May 20 14:58:08 2010] [warn] pid file C:/appserv/Apache2.2/logs/httpd.pid overwritten — Unclean shutdown of previous Apache run?

    [Thu May 20 14:58:08 2010] [notice] Apache/2.2.15 (Win32) configured — resuming normal operations

    [Thu May 20 14:58:08 2010] [notice] Server built: Mar 4 2010 11:27:46

    [Thu May 20 14:58:08 2010] [notice] Parent: Created child process 4340

    [Thu May 20 14:58:08 2010] [notice] Child 4340: Child process is running

    [Thu May 20 14:58:08 2010] [notice] Child 4340: Acquired the start mutex.

    [Thu May 20 14:58:08 2010] [notice] Child 4340: Starting 64 worker threads.

    [Thu May 20 14:58:08 2010] [notice] Child 4340: Starting thread to listen on port 8000.

    [Thu May 20 15:05:10 2010] [notice] Parent: Received restart signal — Restarting the server.

    [Thu May 20 15:05:10 2010] [notice] Child 4340: Exit event signaled. Child process is ending.

    httpd.exe: Syntax error on line 129 of C:/appserv/Apache2.2/conf/httpd.conf: Invalid LoadModule path x93C:/appserv/php5/php5apache2_2.dllx94

    [Thu May 20 15:05:10 2010] [warn] (OS 995)La operación de E/S se anuló por una salida de subproceso o por una solicitud de aplicación. : winnt_accept: Asynchronous AcceptEx failed.

    [Thu May 20 15:05:11 2010] [notice] Child 4340: Released the start mutex

    [Thu May 20 15:05:12 2010] [notice] Child 4340: All worker threads have exited.

    [Thu May 20 15:05:12 2010] [notice] Child 4340: Child process is exiting

  35. Nino says:

    Ya me funciono, el problema era las comillas, pero en cambio cuando voy a http://localhost/index.php me da un error HTTP: 404.0 Not found, y en el detalle del error lo siguiente:

    Módulo IIS Web Core

    Notificación MapRequestHandler

    Controlador StaticFile

    Código de error 0x80070002

    Dirección URL solicitada http://localhost:80/index.php

    Ruta de acceso física C:inetpubwwwrootindex.php

    Método de inicio de sesión Anónimo

    Usuario de inicio de sesión Anónimo

    lo que me parecio raro es el puerto 80 en lo solicitado. Como puedo solucionar esto, por favor… Gracias

  36. Alejandro says:

    Segui tu tutorial al pie de la letra, pero al momento de quere ingresar ah

    http://localhost:8080/index.php me pinta en la pantalla del navegador, el codigo en php y no solo la palabra hola.

    Que hice mal?

    • elQuique says:

      Lo que hiciste mal fue instalar mal el PHP, o bien escribiste mal el script, si te muestra el código o tu servidor no soporta PHP, o bien escribiste texto en vez de código PHP como PHP.

  37. Alejandro says:

    Hola he solucionado mi problema anterior el error esta en la sintaxis de las expresiones: LoadModule php5_module

    “C:/appserv/php5/php5apache2_2.dll”

    PHPIniDir “C:/appserv/php5”

    El problema con ellas son las comillas, ya que si copiamos directamente estras expresiones de la pagina, ocurre que las comillas que se pegan no son exactamente comillas sino, otro simbolo parecido; entonces recomiendo que sean susbstituidas por comollas tecleadas por ustedes.

  38. Manuel says:

    He seguido tus pasos con éxito, pero cuando intento ejecutar el fichero index.php, me tira un error y no sabría decirte qué ocurre.

    En el fichero log, simplemente me aparece lo siguiente:

    [Wed Jun 09 12:13:35 2010] [error] [client 127.0.0.1] client denied by server configuration: C:/appserv/www/index.php

    No tengo ni idea si es un tema de permisos o que. Cuando intento entrar en http://localhost/index.php me salta el típico error que no se puede conectar, pero si pruebo con http://localhost:8080/index.php me dice que «You don’t have permission to access /index.php on this server.»

    Mi fichero de conf de apache es el siguiente:

    ServerRoot «C:/appserv/Apache2.2»

    Listen 127.0.0.1:8080

    LoadModule php5_module «C:/appserv/php5/php5apache2_2.dll»

    AddType application/x-httpd-php .php

    AddType application/x-httpd-php .php3

    AddType application/x-httpd-php .php4

    PHPIniDir «C:/appserv/php5»

    ServerName localhost:8080

    DocumentRoot «C:/appserv/www»

    Quizás sea un tema de permisos, pues en el trabajo me tienen el las cosas bastante capadas.

    Gracias y espero que sepais cual es mi problema

    • elQuique says:

      Verifica si Apache se carga correctamente, mira los Logs, también verifica si carga el PHP. Y luego verifica los permisos a veces queda algo colgado por el puerto 80 que es el por defecto cuando llamas http://localhost y debes hacer ajustes adicionales para ver todo por el 8080

  39. ashanty mejia says:

    saludos!!

    yo tengo windows 7 e instale apache 2.0 y PHP 4.3 y quisiera saber como puedo poner un folder en la cual yo guarde los projectos que hago y verlo en el explorador por uqe no he podido ver nada.

    o e sque tengo que instalar unos programas con una version mas avanzada????

  40. Diego says:

    Tuve los dos problemas que señalaron, el error al iniciar tras los cambios y el de los permisos. Pude solucionarlos con las respuestas de Pablo y Nino (modificando los permisos y cambiando las comillas). Muchisimas gracias.

    Quique, los tutoriales son muy claros y útiles. Gracias a ti también.

  41. Verifica los comentarios se han planteado y solucionado varias situaciones.

  42. Imer says:

    No se que fue lo que hice mal, despues de seguir la guia y leer los comentarios me seguia saliendo forbidden, por lo que simplemente elimine las lineas

    Options FollowSymLinks

    AllowOverride None

    Order deny,allow

    Deny from all

    y listo. Saluds

  43. lnextor says:

    Hola.

    He intentado varias veces pero siempre me sale este error:

    httpd.exe: Could not reliably determine the server’s fully qualified domain name, using 192.168.0.10 for ServerName

    Alguien podría ayudarme, por favor.

    Gracias.

  44. efruto says:

    Hola tengo un problema con la instalacion y configuracion de apache 2.2.15 y php5 en windows 7, he seguido todos los pasos como dice en esta pagina. pero siempre me sale el mismo error cuando comienso a configurar el apache y pongo la siguiente linea LoadModule php5_module C:/Servidor/PHP/php5apache2_2.dll y trato de iniciar el servidor me sale el siguiente mensaje «the requested operation has failed!» he cambiado la version del php y me sale el mismo problema. cuando quito la linea e inicio el servidor el arranca…

    Por favor si alguien sabe la respuesta a este error…hagamela saber

  45. Fabio CR says:

    Excelente atencion al detalle Alejandro. Las comillas dobles realmente, en el notepad que es el que uso para la configuracion del archivo, son un dolor de cabeza al copiar-pegar.

  46. JONATHAN says:

    NO SE PUEDE ACTIVAR O NO SE EN LO QUE ESTOY FALLANDO EN LA ISTALACION DEL PHP PARA EL APACHE NO ME LO QUIERE MARCAR

  47. len says:

    Hola a todos por lo que veo esta guia no les sirvio a nadien ya que no les funciona o les da error.

  48. noe says:

    gracias Jorge

    funciona perfecto tu guia

    =D!

    lo unico que pasa es que hay un detalle en las comillas del codigo de prueba, pero igual jala

  49. len says:

    Hola buno ayer hice mi comentario para ayudar a la gente con la instalacion de apache y php y veo que me lo borraron; y lo peor es que sigue habiendo gente nueva que tiene problemas con la instalacion de Apache con Php, se los explica paso a paso, solo tienes que seguir la guia al pie de la letra y tendran exelentes resultados; solo tienen que descargar las versiones de Apache y Php mas recientes ya que las que estan en esa guia son versiones anteriores.

  50. juan says:

    Oye muchas gracias por subir esta información, me sirvió de mucho. Ojala y si puedas compartir como instalar el MySQL Server, eso seria genia. Lo estare esperando

  51. Jose says:

    He probado todo tipo de formas en las que escribir:

    LoadModule php5_module «C:/appserv/php5/php5apache2_2.dll»

    AddType application/x-httpd-php.php

    AddType application/x-httpd-php.php3

    AddType application/x-httpd-php.php4

    PHPIniDir «C:/appserv/php5»

    en el archivo: httpd.conf y me sigue saliendo el mensaje:

    The requested operation has failed!

    no consigo que arranque Apache, alguien sabe a que pueda ser debido?

  52. kim says:

    Hola, estoy tratando de instalar php + apache + mysql en windows 7…

    luego de colocar estas lineas en el httpd.conf de apache:

    LoadModule php5_module “C:/ServidorWeb/PHP/php5apache2_2.dll”

    AddType application/x-httpd-php .php

    PHPIniDir “ServidorWeb/PHP»

    y reiniciarlo, no pudo arrancar, me salio error:

    D:servidorWEBApachebin>httpd.exe -k start

    httpd.exe: Syntax error on line 128 of D:/servidorWEB/Apache/conf/httpd.conf: In

    valid LoadModule path x93C:/ServidorWeb/PHP/php5apache2_2.dllx94

    que hago?

  53. jfkll says:

    Exelente Manualito compadre con este y el de APCHE con SSL esta perro

  54. Ignacio says:

    Hola buen día seguí al pie de la letra todo el tutorial pero marca error al configurar la línea LoadModule php5_module “C:/appserv/php5/php5apache2_2.dll” , alguien sabra como darle la vuelta o que es lo que esta faltando, lez agradezco de antemano .

    saludos

  55. Dane says:

    Esta muy bien este tutorial¡¡¡¡¡¡¡¡¡

    solo me salio un error que creo a varios le salio pero son unas somples comillas¡¡¿¡

    jajajaja

  56. Kiko says:

    Hola.

    En primer lugar darle las gracias al creador de este manual, me a servido de gran ayuda.

    A mi me daba el mismo error que a Ignacio,pero lo mio fue por un fallo tonto que tuve al crear la carpeta php5( yo la cree con el nombre de php 5 «osea con espacio intercalado»)y al poner la linea “C:/appserv/php5/php5apache2_2.dll” pues me daba error,jeje.

    Espero haber ayudado.

    1 saludo

  57. Jose says:

    Excelente manual. Soy nuevo en la programacion con PHP. He instalado php, apache y MySql. Al principio tuve 2 errores que quizá le ocurran a otros y quisiera comentar lo sucedido. 1: se debe tener mucho cuidado con las comillas dobles pues al momento de copiar y pegar ocurre algunas veces que las mismas cambian, lo que genera un error, por lo que aconsejo tipearlas directamente en el archivo de configuracion de apache. 2: Al crear los archivos con el bloc de notas tener cuidado de grabar estos con la extension correcta (.php) y que no ocurra que almacenamos por defecto y quedaria mas o menos asi: index.php.txt lo cual causaria un error al momento de ejecutar el programa en el navegador. A mi me sucedio pero ya lo pude sacar a andar. Gracias

  58. swattgirl says:

    Hola instale php y apache pero las variables globales no me las cambia…me dice php.ini en c windows peor no lo veo…SOS. Fue de mega gran ayuda tu pagina…Saludos.

  59. Gloria says:

    Hola.. Me parece excelente tu manual. El apache se instaló correctamente, pero despues de instalar php5 y realizar las configuraciones; entro a localhost y me sale un error diciendo: Este sitio web requiere un inicio de sesión en él. No sé que pasa.

  60. CHRISTIAN says:

    Por favor, me puedes ayudar, pues al intoducir http://localhost/index.php, sale un mensaje de error, no encuentra la página. Gracias

  61. CHRISTIAN says:

    aquí algunos de los errores en el log errors

    httpd.exe: Could not reliably determine the server's fully qualified domain name, using 192.168.10.46 for ServerName

    httpd.exe: Could not reliably determine the server's fully qualified domain name, using 192.168.10.46 for ServerName

    [Mon Sep 06 16:09:46 2010] [notice] Child 1468: Child process is running

    [Mon Sep 06 16:09:46 2010] [notice] Child 1468: Acquired the start mutex.

    [Mon Sep 06 16:09:46 2010] [notice] Child 1468: Starting 64 worker threads.

    [Mon Sep 06 16:09:46 2010] [notice] Child 1468: Starting thread to listen on port 80.

  62. javier says:

    Esta muy completa la infotmacion que brindaste, me fue de gran utilidad gracias.

  63. omar says:

    Esta muy clara concisa y directa la informacion habia tenido problemas para seleccionar que distribuicion bajar ya que en la pagina de descarga no mencionan eso de para que servidor sirve tal o cual binario, muy agradecido!!

  64. James says:

    Amigo,, con win7 ultimate, baje el php (php-5.3.3-nts-Win32-VC6-x86.zip), este no tiene el archivo que mencionas php5apache2_2.dll, asi que lo baje, pero el apache no arranca cuando lo pongo, que hago, ya trate con otros archivos y nada (http://kromann.info/download.php?strFolder=php5_2-Release_TS&strIndex=PHP5_2), revisa y me avias a ver ,, gracias

  65. James says:

    LISTO,,, ERA POR OTRO PHP,, QUE PENA DISCULPA Y GRACIAS,, YA FUNCIONO,,, OK,,,

  66. Charlie P.W. says:

    Pues yo no consigo hacer funcionar el php. Apache funciona sin problemas, pero al arrancar tras configurar el php me dice: «The requested operation has failed!»
    En el httpd.conf sólo he introducido estas tres líneas:
    LoadModule php5_module “C:/SERVIDOR/PHP5/php5apache2_2.dll
    AddType application/x-httpd-php .php
    PHPIniDir “C:/SERVIDOR/PHP5″

    Las lineas están en su lugar correspondiente (creo), pero no va… ¿que puede ser?

  67. Tonio says:

    Holas gracias por tu tutorial, me ayudo a instalar en mi pc y todo funciona bien, pero tengo un problema, trate de hacer lo mismo en un HP mini y no corren los php, simplemente parece que no funcionara, sabes si necesito hacer algo especial para que funcione en un laptop?

    PD: ah tambien tuve que cambiar algunas lineas que ponian «Deny all» por «Allow all» por que me decia que no tenia permiso para acceder a la pagina
    cuando trataba de entrar a localhost desde el navegador

    Saludos

  68. Tonio says:

    bah nada era cosa de ejecutar el navegador como administrador y ya funcionó, odio al windows 7 -_-‘ pero ahora tengo problemas con mysql ='(

  69. NayosX says:

    hey bro necesito una ayudita, todo mola pero a la hora de llamar a un archivo index.php que creo me dice lo siguiente

    Forbidden

    You don’t have permission to access /index.php on this server.

    porque sucede esto me gustaria saber

    lo estoy haciendo en una maquina virtual con winxp sp3 es para un proyecto, gracias de antemano

  70. NayosX says:

    Solucionado solamente era de pendejear un rato y ver como se hace, mi solucion fue esta:

    DocumentRoot «C:/servidor/www»

    # This should be changed to whatever you set DocumentRoot to.
    # traducido quiere decir que lo que este en DocumentRoot tambien aplica en Directory

    eso fue lo que yo hice para que no me saliera el siguiente mensaje

    Forbidden

    You don’t have permission to access /index.php on this server.

    gracias, buen tuto

  71. Dante says:

    Funciona perfectamente 🙂

  72. Miguel says:

    Hola Jorge,

    muchas gracias por tu manual de apache, php y mysql.

    En mi caso tuve un problema: Para instalarme fengoffice necesitaba cargar las extensiones php_mysql.dll php_gd2.dll.

    Además de cambiar el php.ini para cargarlas, quitando las ‘;’ en la fila correspondiente, el path de las extensiones de php no lo reconocía, así que tuve que ponerlo completo:
    extension=C:/appserv/php5/ext/php_mysql.dll

    Eso era lo único, lo demás, todo perfecto. Supongo que habrá otra manera de hacer que detecte el directorio de las extensiones por defecto…

    Muchas gracias!

  73. oscar says:

    gracias tremendo aporte para la sociedad inteligente que queremos

  74. omar says:

    hola, yo lo ise eso pero me sale un error al darle start al Apache
    me dise q la operacion fallo o algo asi plis contestame rapido…

  75. DaviRott says:

    Hola, decir que es el Post más claro y detallado que he visto hasta ahora, y he visto bastantes para instalar Apache – PHP y MySql bajo Windows7 x64, os lo aseguro….He seguido todos los pasos tanto del de instalar Apache en Windows7 como este de PHP5,me he descargado los archivos que corresponden, Apache funca bien pero al instalar PHP5 y despues de configurar todo tal y como sale en el post, me da fallo:

    Syntax error on line 60 of C:/Apache2.2/conf/httpd.conf: Invalid Load Module path \x93C:/Apache2.2/php5/php5apache2_2.dll»

    He hecho lo del LoadModule, es decir, lo que indica el error y justo debajo de esta linea en el archivo httpd.conf, he colocado lo que indicaba el post:

    Debajo debemos agregar otra línea:
    AddType application/x-httpd-php .php

    Y luego:

    Luego agregamos la siguiente línea:
    PHPIniDir “C:/appserv/php5″

    Aunque no se si iba justo debajo de la linea que carga el modulo de PHP5 y sea este el problem.

    Ayuda por favor, gracias.

    • Pablo says:

      Hola, lo que tienes que hacer es que las rutas no esten entre comillas y ya funcionara.

    • kikesilva says:

      como solucionaste tu problema? tengo la misma duda si se ponen seguidos

      LoadModule php5_module «C:/webserver/php5/php5apache2_2.dll»
      AddType application/x-httpd-php .php
      PHPIniDir “C:/appserv/php5″

  76. DaviRott says:

    Hola Pablo, gracias por echarme un cable pero tengo otra pregunta, las tres líneas, es decir, LoadModule – AddType y PHPIniDir las coloco justo una debajo de la otra o las dos últimas van en secciones diferentes a la de LoadModule, si es así, podría indicarme donde sería.

    Gracias.

  77. fabricio says:

    hola como estan tyengo el mismo problema DaviRott, ya le quite las comillas y sigue dando el mismo error, estoy con win 7 y el apache 2.2 win64

  78. Roberto Tapia says:

    Saludos. Antes que todo, mil gracias por el post. Rescato el comentario de DaviRott, pues es el post más completo y detallado que he encontrado.

    Y bueno, el asunto es que seguí todas las instrucciones, pero después de cambiar todas las líneas, al poner «localhost» seguía mostrándome el index por defecto y no el php que puse en la carpeta «www». Después de darle una ojeada al archivo «httpd» me fijé que hay una línea que dice: DocumentRoot «C:/appserv/Apache 2.2/htdocs» Pues bien, al poner el index.php en esa carpeta sí me muestra el mensaje «hola» y la info del php, por lo que deduje que había que cambiar esa línea por la ruta correcta que sería: «C:/appserv/www». Un poco más abajo en el mismo archivo hay que volver a cambiar la ruta. Y ¡Bingo! Ahora sí funciona y muestra en el «localhost» el index que hemos puesto en la carpeta «www».

    Espero que eso ayude a los que tuvieron el mismo problema que yo.

    Saludos y otra vez gracias por el manual.

  79. Moises says:

    si seguimos el post copiando y pegando las instruciones hay que tener cuidado con las comillas » se pegan de otra forma. borra esa comillita y escribe la verdadera comilla con tu teclado.

  80. jesenia says:

    hola tengo un problema instale appserv 2.5 en mi laptop q trajo windows 7 STARTER por defecto y no logro q me muestre algo en http://localhost nada el simbolo del apache me o muestra en el escritorio como instalado pero nada no me sale la pag del localhost por favor ayudame ya he buscado mucho,…. gracias de ante mano

  81. Jorge says:

    Me marca error al agregar la linea
    PHPIniDir «C:/Appserv/php5»

    C:\Appserv\Apache2.2\bin>httpd.exe -k start
    Syntax error on line 388 of C:/Appserv/Apache2.2/conf/httpd.conf:
    Invalid command ‘PHPIniDir’, perhaps misspelled or defined by a module not included in the server configuration

  82. Paul Leyva says:

    Amigo excelente metodologia te mereces un 10. Hasta este paso todo bien.

  83. Alexander says:

    Te amoooo me enseñaste a instalar PHP y Apache de una forma taaan facil!!!
    solo que en el archivo de apache tuve que agregar el siguiente codigo:

    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Allow from all ## Cambia esto «Deny from all»
    Satisfy all

    para que no me diera problemas de acceso… pero por lo demas todo bien!
    muchas gracias!

  84. FØZŹ says:

    Me revise tu manual de como instalar Apache y PHP y no tengo más que decirte, gracias. Fue de gran ayuda que colocaras estos manuales para los que somos novatos en esto de PHP. Al momento guardo la página en favoritos.

    Saludos

  85. Flaco says:

    Excelente el manual, gracias por hacerlo tan fácil. Seguí todos los pasos al pie de la letra, pero no sé qué es lo que hago mal porque me da el error 404(Not found) al entrar en localhost/index.php. Probé algunas de las soluciones de los comentarios anteriores, pero me sigue saliendo el error.
    Borré el archivo index que viene en htdocs y en la pantalla principal de localhost sigue saliendo It works!
    Espero alguien me de una solución, si es así desde ya gracias

    • Verifica el document root, también si indicaste index.php como página de inicio por defecto, si las comillas están correctas y no se te cambiaron al copiar y pegar. Por lo que dices del It Works, el Apache esta bien instalado esta fallando algo en la indicación de la carpeta c:\appserv\www o en el PHP mismo, verifica en el log de errores de Apache a ver donde falla.

  86. Miguel Arevalo says:

    Te felicito por este manual es completo y ameno, quisiera preguntarte una cosa; tengo un libro que se llama: «diseño y desarrollo de blogs» (pero viejo de apache 2.0 y PHP 5.1.6) y en el dice que cuando todo sale bien aparece una pantalla que dice: PHP y abajo aparece una lista datos sobre la configuracion de php pero cuando configure el archivo conf de Apache como dices me aparece: Index (en grande) y abajo el archivo al cual cuando le doy doble click aparece la pantallita tradicional para descargarlo, ¿en que me equivoque?

    • Cuando se descarga el archivo .php es que PHP está funcionando mal, por tanto Apache no reconoce los archivos PHP y propone descargarlos como si fuera una imagen, o pdf, o texto. Verifica en el log de errores de Apache la línea específica para saber el problema.

  87. Miguel Arevalo says:

    Muchas gracias señor Jorge 🙂

  88. Miguel Arevalo says:

    Disculpe, revise el log de errores y no sale el error, estuve viendo los comentarios anteriores e hice lo que algunos decian, pero sigue igual, tratare revisando paso por paso a ver en que me equivoque.

  89. Fabio Delgado says:

    soy apenas un principiante en esto de programación y agradezco mucho la ayuda y el valioso tiempo que invierte en ayudarnos con sus indicaciones; realmente son valiosas. Mi sistema es windows 7 Seguí las indicaciones paso a paso con lo de la instalación de apache, todo perfecto…cuando instalé php5.3.3, despues de editar la configuración, el caos dejó de funcionar apache….luego de mucho tiempo de revisar paso a paso y no funcionar, dejé el archivo de configuración como estaba y apache funcinó nuevamente. Tengo en un disco apache5.1.2 con este me funcionará? traté de editar la configuración con las indicaciones de esa versión de php y apache no dejó de funcionar pero php no funciona. GRACIAS Igual he podido avanzar gracias a Ud.

    • Te tienes que fijar en en log de Apache a ver que línea del config está fallando, alguna comilla, alguna carpeta del disco mal seteada, por lo general el problema es sencillo, tan sencillo que no lo vemos 🙂

  90. Carlos says:

    Disculpen pero en la descarga del PHP no veo el archivo php5apache2_2.dll y si lo reemplazo solo por php5apache.dll no permite arrancar el apache. Espero me puedan ayudar

  91. raul says:

    Hola buenas he seguido los pasos y me da error en esta linea es la de carga de modulos
    httpd.exe: Syntax error on line 129 of C:/servidor/Apache2.2/conf/httpd.conf: Invalid LoadModule path \x93C:/servidor/php5/php5apache2_2.dll\x94

    yo a la carpeta le he llamado servidor y he cambiado en todo hay contengo tanto apache como php 5 y www

  92. sergio says:

    tengo un problema

    e kerido instalar el apache y luego el php 5 .3 .4

    y tras seguir todos los pasos al intentar conseguir hacer el arhivo .php para verlo en el url daba error, sin embaargo el servidor estaba funcionando

    pero al hacer reiniciar el ordenador ya no me va el apache, da error y no me deja arrankar el server

    aber si me peues responder gracias

  93. carlos says:

    Una pregunta a la hora de reiniciar el apache me dice que no se puede restablecer el servicio, cheke el archivo de error.log y muestra que no existe el archivo favicon.ico, y estee erro me aparece solo cuando esta activa la linea que carga el modulo de php es decir esta

    LoadModule php5_module “C:/appserv/php5/php5apache2.2.dll”
    AddType application/x-httpd-php .php

    porque pasa esto

    • El favicon.ico da error porque seguramente no exista el favicon.ico en C:\appserv\www igualmente eso no es un error que detenga la carga, el error es otro. Lo mas sencillo para eliminar ese error es copiar cualquier favicon.ico ahi en esa carpeta y listo. Pero el error para detenerse la ejecución de Apache es otro.

  94. carlos says:

    Hola.
    He seguido todos los pasos pero necesito el php.ini y no lo veo por ninguna parte, no está en el zip. tengo que instalar el php con su instalador para tenerlo?

  95. carlos says:

    ola !! mira tengo un problema tengo el windows 7 ultimate de 64bit, y bueno yo instale el appserv la version appserv-win32-2.6.0 , nose si esa version no sirve o nose que pasa porque no encuentro la versiona para windows 7 de 64, me podrian ayudar !!!

  96. El Meneses says:

    no me sirve el mendigo php¡¡¡

  97. Jose Padilla says:

    Saludos

    pude instalar el servidor y el php funciona pero cuando ejecuta funciones de mysql muestra el siguiente mensaje:

    Fatal error: Call to undefined function mysql_connect() in C:\appserv\Apache2.2\htdocs\mega\index.php on line 12

  98. angel says:

    sos un genio +10!!!!

  99. Ed says:

    Todo ok y gracias x eso… pero tengo una peqeña duda… he instaldo xampp en otro equipo tbm con windows 7 y noto que la ejecucion es mas rapido ahi que mi equipo que instale todo individualmente… a q se debe???

  100. Gmanao says:

    Hola Jorge,
    yo tengo que decirte que en mi w7 home premium 64 no soy capaz de hacer funcionar apache y php juntos y eso que llevo años trabajando con ellos. te cuento el problema por si te sonase, he buscado en internet y no he conseguido hacerlos funcionar.

    apache 2.2 hacerlo funcionar es muy fácil, php 5.3.4 vc6 también. y como tu dices, que apache pase el control a php es tan simple como decir a apache que cargue el php como módulo con la línea que citas, asociar los tipos mime y, y aqui viene el problema, decirle donde carga el fichero de configuración de php «phpinidir». En cuanto apache lee esa directiva de configuración de php, este, deja de funcionar. Da igual que lo ponga en una carpeta que otra, si apache encuentra este fichero, php deja de funcionar, pero si no lo encuentra, y esto es lo curioso, si que funcionar, pero claro, sin extensiones ni nada.

    estoy un poco desesperado de encontrar una solución.

    un saludo

    • En mi PC desktop uso el Ultimatum pero en mi netbook uso el win7 home premium que tu citas, por tanto aseguro que funciona, te cuento donde tengo cada cosa:

      Apache en C:\appserv\Apache2.2 y en C:\appserv\Apache2.2\conf el httpd.conf en el llamo a PHP únicamente agregando las línea:

      LoadModule php5_module «C:/appserv/php5/php5apache2_2.dll»

      AddType application/x-httpd-php .php

      PHPIniDir «C:/appserv/php5»

      y el php lo tengo como ves en: C:/appserv/php5/ y mi php.ini en el mismo lugar: C:\appserv\php5\php.ini

      Verifica el log de apache a ver que error da porque seguro es alguna tontera lo que esta fallando y es sencillo de solucionar, las cosas simples son las que mas cuestan ver 🙂

  101. gmanao says:

    hola jorge, ya esta solucionado.
    se han dado varios problemas a la vez que he visto al ejecutar apache desde linea de comandos porque en el visor de sucesos… nothing.

    el primero. la directiva de php «short-open-tag» debe estar a «on» si tus script no empiezan asi como es mi caso: Vamos, una mega chorrada.

    el error mas importante fue que trataba de ejecutar php non thread safe!!!

    gracias y saludotes

  102. Dario says:

    El archivo conf lo hey modificado hasta la parte de apache funciona bien, pero cuando modifico para php5 me sale un mensaje de error en el navegador, he buscado el archivo de log en la carpeta logs de apache pero no hay.
    en conf hey agregado esto
    LoadModule php5_module «C:/appserv/php5/php5apache2_2.dll»
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php .php3
    AddType application/x-httpd-php .php4
    PHPIniDir «C:/appserv/php5»
    DocumentRoot «C:/appserv/www»
    Directory «C:/appserv/www»
    hey modificado en php.ini «short-open-tag» coloque en ON y nada, ahora el archivo index.html que existe en htdocs lo he copiado en appserv/www y nada en el navegador incluso lo escribo asi http://localhost/index.html y me dice «Firefox no puede establecer una conexion co el server localhost» y eso q es el unico archivo en appserv/www.
    La ubicacion de los archivos de apache, php5, www estan bien

  103. Edwin says:

    Hola Jorge: Todo iba excelente hasta el primer programa en PHP
    al ir a http://localhost me sale HTTP 403 prohibido.

    Este error (HTTP 403 Prohibido) significa que Internet Explorer pudo conectarse al sitio web, pero no tiene permiso para ver la página web.

    ¡Ya no puedo ira l servidor! Agradezco tu ayuda

  104. Edwin says:

    Hola Jorge:

    Devolviendome paso a paso encuentro que el problema me ocurre cuando cambio la linea DocumentRoot “C:/appserv/Apache2.2/htdocs” por DocumentRoot “C:/appserv/www” inmediatamente me deja de funcionar y me sale:
    El sitio web rechazó mostrar esta página web
    HTTP 403
    Causas más probables:
    •Este sitio web requiere un inicio de sesión en él.

    Asi que me toco devolverme a la linea original, que me sugieres? la carpeta www esta creada donde debe ser!

  105. Gmanao says:

    Edwin, si cambias la carpeta raiz de tu webserver, dale permisos. Lo que esta ocurriendo es que no tienes permisos de exploracion en ese path. Busca la directiva y reemplaza los ‘puntos’ por tu nuevo path.

    Ejemplo:

    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all

  106. Gmanao says:

    oopps, se ha tragado las etiquetas..

    busca
    {Directory …}
    directivas varias
    {/Directory}

    veras como te funciona

  107. Bernardo says:

    batalle pero lo logre primero no me dejaba modificar el archivo httpd.conf asi que lo que hice fue hacer una copia y pegarlo en el escritorio modique ese como decia en este tuto luego fui en donde estaba el original y lo elimine y despues pegue el que habia modificado lo corri y que crees errrorrrrr. asi que volvi arrebisar y sinquerer me di cuenta de que habia descargado el php5 equivocado el c9 debes del c6 ai que lo volvi a descargar volvi ahcer los cambios y que creeesss errorrrrr entonces lo que hice fue dar toda la direccion completa que dando asi:

    LoadModule php5_module «C:/Program Files/Apache Software Foundation/php5/php5apache2_2.dll»
    AddType application/x-httpd-php. php

    endonde dice Apache Software Fundation ustedes lo cambian por el appserv ya que ahi instalaron el apache y yo lo instale en su carpeta que biene por default asi que si tienen el mismo error que yo solo escriban toda la ruta completa aa y en donde dice…
    AddType application/x-httpd-php. php dejen el espacio enblanco que hay entre -php. php ya que si lo corrigen -php.php les marcara error

    Espero y les sirvan este pequeña observacion a yo modifique mi index asi

    It works!
    <?php echo Hola Mundo

    y sii funciono

    • Lo del espacio en blaco y el punto y todo lo demás es por no prestar atención :P, en el tutorial se menciona la carpeta c:\appserv justamente para tener más a mano el servidor y hechar mano en el cuando se necesite, y lo del x-ttpd-php .php se comenta que es para indicar que la extensión .php es la que apache y php deben procesar, ten cuidado en eso porque es httpd-php espacio punto php y en ese orden :), tu creo que pegaste el punto al php. y va en el .php 🙂 como cualquier extensión 😉 desde el viejo y querido DOS

  108. Bernardo says:

    It works!

  109. Sergio says:

    Hola Jorge, hace poco cambie mi servidor apache y base de datos en mysql de XP a Win7 realice la instalación tal cual lo muestras en tu tutorial prove primero el info.php y funciono bien, pero a la hora de probar la bases de datos me arroja varias lineas de error como: Notice: Undefined index: submit in C:\ApacheServer\Apache2.2\htdocs\file1.php on line 6 y Warning: date() [function.date]: It is not safe to rely on the system’s timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected ‘America/Chicago’ for ‘-6.0/no DST’ instead in C:\ApacheServer\Apache2.2\htdocs\file1.php on line 14
    11:35:41 pm.
    Luego al tratar de ver la informacion tarda mucho y solo me manda errores, mysql esta correcto, apache y php bien configurados hasta donde se, me podrias ubicar en donde esta mi error

    • Toda operativa con fechas y horas en el nuevo PHP debe definir antes una zona horaria, por eso te manda el warning. Basta con agregar al comienzo un date_default_timezone_set(‘America/Montevideo’); o la zona que prefieras, con eso el warning desaparece.

  110. Sergio says:

    Ok gracias voy a revisar toda mi programación de php habia estado usando mis scripts de hace ya algunos años y ahora con el cambio de S.O. también actualice php5 mysql y apache. Por cierto tienes alguna pagina web de programación en php5 que me recomiendes ??

    Gracias

  111. Dario says:

    Sigue igual,
    Reinstale todo, hasta Apache Ok, luego modifique el conf para php5 y nada cuando coloco en el navegador http://localhost/ me sale esto (disculpa q este en italiano pero se entiende)
    Connessione non riuscita
    Firefox non può stabilire una connessione con il server localhost.
    * Il sito potrebbe non essere disponibile o sovraccarico. Riprovare fra qualche momento.
    * Se non è possibile caricare alcuna pagina, controllare la connessione di rete del computer.
    * Se il computer o la rete sono protetti da un firewall o un proxy, assicurarsi che Firefox abbia i permessi per accedere al web.

    Me verifique en las rutas de las carpetas, las comillas y nada q pasa, en la carpeta Logs existe treas archivos (access, error, install)..
    Que hago ?

    • Tienes algún otro servidor corriendo en el mismo puerto 80 ?, por ejemplo a veces si usas Internet Information Server da problemas, puedes probar cambiando el puerto 80 por el 8080 (en mi caso tuve que hacer esto último)

  112. Madeleine says:

    No saben como me he mordido la cabeza instalando PHP en mi Laptop (tengo windows Home 7). Tenia IIS y no logre hacer funcionar el PHP, llevaba 3 dias en esto.

    TU TUTORIAL ES FABULOSO!!!! gracias por compartirlo. Es primera vez que trabajo con Apache, siempre he usado IIS.
    En mi caso particular deshabilite el IIS, para instalar APACHE… no me funcionaba nada aun siguiendo tus instrucciones…. pues no me servia PHP usando el puerto 8080, lo cambie a 80 como estaba por defecto y FUNCIONAAAAAAAA!!!!

    Algo mas en mi sistema esta usando el port 8080; y no es el IIS porque esta deshabilitado… por ahora no me importa jajaja…. me funciona y es lo que me importa.

    Gracias de verdad!!! yo que no se nada de programacion te lo agradezco mucho =D

  113. Dario says:

    Cambie el puerto 8080 a 80 (q es por defecto) y FUNCIONA!! todo un show por eso. Ahora me prodrian decir como desactivo el famoso IIS.
    Gracias

  114. eclement says:

    Hola, yo quiero agradecerte que compartas tus conocimientos con los todos nosotros (me ahorraste muchas horas de hacer pruebas, ya que quedo en 30 minutos el apache y el php), en lo personal no tuve ningún problema siguiendo tus instrucciones, lo unico que observé es que las comillas si cambian si copias y pegas, por lo qe es necesario teclearlas uno mismo para evitar errores.

    Gracias

  115. JOSELIN says:

    HOLA! TRATO DE CONECTARLO PERO ME DICE Q FIREFOX NO LO PUEDE CONECTAR LO PROBE CN OTRO BUSCADOR Y NADA

  116. José Díaz says:

    Muchísimas gracias, de tantos intentos que hice con otros manuales este es el mero bueno, desde que empecé a leerlo me di cuenta que si iba funcionar porque empieza diciendo qué archivo bajar de todos los que hay, de nuevo muchas gracias. Saludos

  117. isaac says:

    muchas gracias por el tutorial, y disculpa la molestia pero no tendras un tutorial sobre como instalar oracle soy nuevo en esto y ano apreniendo 🙂 se agradeceria mucho, q tengas buen dia

  118. Flavio says:

    Este es un manual muy bueno, hasta ahora todo me va muy bien, te agradezco que lo compartas.
    Para poner en marcha el servidor me hace falta la instalacion de MySQL, sin presionarte ¿cuando estará la guia de instalación de MySQL?.
    Muchas gracias

  119. weto91 says:

    Hola, acabo de seguir el tutorial para instalar el php5 en apache 2.2 para poder hacer funcionar en mi servidor las phpbb, he seguido paso a paso los procesos, y aún asi no me funciona! he revisado cada detalle, y el unico asi que pueda haber fallado es el de colocarlo de [ PHPIniDir “C:/appserv/php5″ ] que no sabia exactamente donde colocarlo y lo puse a lo loco en el archivo (de forma que no quedase comentado con ningun «#» claro..) pero aun así, el apache lo reinicio y me enciende bien, las paginas html van perfectas, pero el php no me va, en vez de salirme lo que deberia salirme, me aparece el codigo fuente… ¿que he de hacer?
    Gracias por este tutorial, esta muy bien expresado y se sigue muy bien! (a pesar de que no me haya salido a la primera 😛 )

  120. tOWERR says:

    Muy buena guia, me ha servido de muchisima ayuda. Muchas gracias.

  121. conny says:

    Hola, tengo una duda. Hago todo como dice el tutorial y todo va bien hasta que intento ingresar al index.php desde el navegaron, me dice que no puede acceder, y solo con localhost me muestra el «It works!». Qué puede estar pasando??

  122. Klaus says:

    hago todo segun la guia q x cierto esta muy buena pero al final me sigue saliendo its working y nunca veo lo q trato de meter desde mi index.php saludos

  123. Antonio says:

    Hola, Jorge. He seguido al detalle las indicaciones, pero PHP5 no arranca. Parece que el asunto reside en las líneas:
    PHPIniDir… y la línea LoadModule php5….
    Estas líneas impiden que arranque Apache y por tanto lo haga PHP.
    ¿Cuál es el problema?

  124. Marjo says:

    Excelente trabajo amigo, lo felicito espero algun dia ponerme a la par y tambien poder compartir mis experiencias, recomendaciones e ideas innovadoras. Saludos cordiales a todos y mis recomendaciones a sacarle el maximo provecho a este regalo.

  125. Antonio says:

    Ya he solucionado el tema. Había un error en la ruta de mi carpeta PHP.
    ¡PHP5 Funciona! Gracias Jorge desde Barcelona.

  126. Oscar says:

    Fantastico tutorial, pero tengo un problema, no me muesra las paginas php, me da el siguinete mensaje

    El sitio web rechazó mostrar esta página web
    Causas más probables:
    •Este sitio web requiere un inicio de sesión en él.

    Me podrias decir que es lo que he hecho mal?

  127. Elena says:

    Hola Jorge!
    Seguí todo lo que dice el tutorial pero cuando llamo a http://localhost/index.php me sale lo siguiente:

    404 Not Found
    The requested URL /index.php was not found on this server.

    Además, en la parte que explicas que hasta ahora tendríamos estas carpetas: c:\appserv
    Apache2.2
    php5
    www

    No tengo idea de que es www, ya se había creado en otro momento?

    Espero que me puedas ayudar con esas 2 situaciones. Saludos

  128. carlos says:

    Hola Jorge,

    Muy bien todas tus explicaciones,muchas gracias en mi nombre (que no tengo ni idea) y supongo que en el de muchos que estan como yo.
    Me temo que me pasa exactamente igual que a Elena en su primera pregunta (la del casque).
    Antes tuve que cambiar el load module que explicabas :
    LoadModule php5_module “C:/appserv/php5/php5apache2_2.dll”
    ya que me daba error de log por lo que quite las comillas y C:
    entonces dejo de darme error en el log.
    Pero posteriormente no me funciona el index.php, aunque lo ponga prioritario como dices.
    ¿me podrias ayudar un poco mas en este problema, para ver que tengo mal?
    si quieres, puedo mandarte el httpd.conf donde me digas.
    Muchas gracias

    • Pásame el .conf a elquique[arroba]artecreativo.com así si veo algún concurrente adiciono al post. Igualmente tengo pensado otros dos artículos donde mostraré que cosas cambiar en el http.conf y otro php.ini incluso publicando el resultado así descargan y controla que todo este bien.

    • El tema es que tu instalaste el Apache en c:\AppServ y no en c:\AppServ\Apache2.2 como muestro en el tutorial de Apache.

      Otra cosa es que debes recordar que utilizaste el puerto 8080 y no el 80 que es el por defecto, esto implica que tu http://localhost no es así, si no así: http://localhost:8080 o bien http://127.0.0.1:8080

      Luego el LoadModulo es así: LoadModule php5_module «C:/appserv/php5/php5apache2_2.dll»

      con el disco C y entre comillas, comillas dobles, no las magicas que copias y pegas, si no las del teclado.

      Tienes varias de esas magicas inclinadas, utiliza las doble que son las correctas.

      Verifica esas cosillas 🙂

      • carlos says:

        Gracias Jorge,

        Entonces me recomiendas que borre lo instalado y vuelva a instalar en c:\AppServ\Apache2.2 , o lo dejo como lo tengo y lo que me comentas que modifique, lo hago y podria funcionar?

  129. Matuaca says:

    Hola Jorge
    1º darte las gracias por este estupendo manual 😉
    2º tengo un problema al mostrar el index.php: me aparece el error 403 (vamos, que tengo prohibido el acceso); ¿sabes a qué podría deberse? ¿cómo puedo solucionarlo?

    Un saludo y gracias de antemano! 🙂

  130. Matuaca says:

    Sin tocar nada ni hacer nada, de golpe y porrazo, hoy sí que me funciona..! jejej
    Muchas gracias de todas formas!! ^^

    Un saludo!! 😉

  131. carlos says:

    Jorge has visto mi pregunta?
    Entonces me recomiendas que borre lo instalado y vuelva a instalar en c:\AppServ\Apache2.2 , o lo dejo como lo tengo y lo que me comentas que modifique, lo hago y podria funcionar?

    Gracias

  132. Victor says:

    En este archivo, buscamos la sección donde carga los módulos y agregamos la línea:

    LoadModule php5_module “C:/appserv/php5/php5apache2_2.dll”

    A mi esta línea no me dejaba reiniciar apache y daba un error de sintaxis.
    Lo he solucionado quitando las comillas.

  133. carlos says:

    Hola?????

  134. Oscar says:

    Hola Buen dia
    Instale apache y se ejectua correctamente («It works!») pero el php no se ejecuta solo una pagina en blanco, meti el codigo del index.html en index.php junton con el «hola» para comprobar que si toma esta pagina, pero lo unico que sigue apareciendo es el it works y el codigo php no se ejecuta

  135. Luis PiMo says:

    Muchas Gracias por el tutoria, muy bien explicado, solo que amm pues ya Instale, Modifique el archivo cuantas veces fue necesario, puse las carpetas en donde debe de ser, cree la carpeta www para meter ahi los archivos php,html,htm etc … y cuando le doy a mi navegador, «http://localhost» me sale «it works» osea que apache esta bien pero a la hora que le doy «http://localhost/index.php» me sale el mensaje de «No se puede conectar …», apague, inicie, reinicie apache para que tomara todos los cambios que edite pero nada de nada … que podria estar pasando?? Gracias de Antemano…

  136. claivet says:

    Hola, hice la configuración del apache y todo bien, cuando hice la configuración de PHP mi apache no arrancó. y le arregle lo de las comillas, cuál puede ser mi error?

  137. claivet says:

    Me edito. . .

    Ya arraca mi Apache, ahora mi problema es que cuando intento acceder a
    http://localhost/index.php en vez de salir el dichoso hola, me sale:

    403Forbidden

    You don’t have permission to access /index.php on this server.

    • Tiene los permisos de ejecución correspondiente esa carpeta ??, si existe un index.php en www ?

      • Jose says:

        Hola, gracias por este tutorial… totalmente explicito… me gusto mucho porque trata sobre la configuracion de apache y php sobre windows 7… pero tengo una pregunta: como cambio los permisos de ejecucion de la carpeta www, pues tengo el mismo problema del amigo claivet… muchas gracias..

        • Zazú says:

          Jose,
          Me salía siempre 403 Forbidden hasta que verifique con calma la configuración del http.conf

          Pusé mi carpeta www en la carpeta apache.2.2, y luego configure así el http.conf:

          ServerRoot «c:/appserv/Apache2.2»

          y

          DocumentRoot «c:/appserv/apache2.2/www»

          Y ya me funcionó llamar al archivo index.html desdé el navegador, con http://localhost

          lo que no me funciona aún, es abrir un php! He creado distintos html en la carpeta www, y todos abren en el navegador, salvo el bendito php… si se te ocurre algo para orientarme?

  138. Uriel says:

    Hola, gracias por el tutorial, bien explicado y conciso, para todos los que no les muestra la página index.php al probar se debe a que hay que configurar el archivo httpd y cambiarle la ruta o directorio donde Apache busca los documentos o páginas que cargará: ServerRoot «C:/appserv/Apache2.2» por ServerRoot «C:/appserv/php5/www» o bien colocar el archivo index.php en el directorio por default de Apache «C:/appserv/Apache2.2» sin necesidad de modificar el httpd.

    Saludos

  139. Omar says:

    Hola Jorge, buenas noches.

    Hice todo lo que explicaste (por cierto, que bien explicado está esto)

    El Apache Server, sin novedad, me aparece it works

    pero cuando hago la llamada a http://localhost/index.php me dice que la página no existe y si existe en la carpeta www con el codigo PHP en su interior.

    El archivo php.ini-development lo copie como php.ini
    hice algo mal aqui?

    no encuentro por ninguna parte el llamado a la carpeta www

    Por favor cuentame que hice mal

    Un millon de gracias

  140. Ferguz says:

    Tienen que ir a la carpeta de inicio>todos los programas>»Inicio» y hacerle click derecho para darle derecho de administrador y cerrar la que está en el reloj y volverlo a ejecutar ya en modo administrador… Suerte!

  141. Zazú says:

    Hola!
    No he encontrado la versión 5.3.3 en el website de PHP… bajé la versión 5.2.17, y de pronto no encuentro el archivo php.ini-development

    Hay php.ini-dist y php.ini-recommended, por lo cual copie esté último y le cambie el nombre a php.ini

    Al parecer todo me funciona y puedo cargar el archivo index.html llamandolo desdé el navegador con http://localhost

    Pero imposible llamar al index.php, que está en la misma carpeta que el index.html, habiendo también aportado el cambio en el httpd.conf a la siguiente linea: DirectoryIndex index.php index.html index.htm

    Puede ser mi problema que no esté teniendo el php-development?

    Gracias!

  142. Else says:

    Con todos mis respetos por esfuerzo del tutorial, pero hay que modificar muchas más cosas de las que aquí se comentan. Este tutorial está algo incompleto. Tuve que buscar otro para hacer funcionar apache y php.

    • Si sigues los pasos el tutorial funciona perfecto y deja funcionando PHP, no se requiere nada mas para correr drupal, wordpress, etc, aunque si se pueden hacer otros cambios pero así como está funciona correctamente.

  143. Else says:

    Hola Jorge. Yo tuve que editar el httpd.conf porque aunque crees la carpeta «www» como bien dices tú, si dentro del config no le indicas que la carpeta va a ser esa, por defecto me venía: , por lo que realmente los sitios php se me abren ahí. Y no daba con la cuestión. Igual hice algo mal desde el principio. Pero bueno lo dejo comentado por si a alguien le sirve de ayuda.

  144. Else says:

    Perdón por el doble post; quería decir que por defecto me venía: .

  145. Maño says:

    no entiendo esta parte

    En este archivo, buscamos la sección donde carga los módulos y agregamos la línea:

    LoadModule php5_module “C:/appserv/php5/php5apache2_2.dll”

    esta línea, es bastante obvia si prestamos atención. Lo que hace es cargar el módulo de PHP5 para Apache 2.2. Debemos agregar la línea al comienzo o final de todos lo otros módulos que se están cargando, prestando atención que esta línea no tenga un # (sharp) delante, ya que eso significa que no debe ejecutarse.

    se coloca una sola vez la linea o a cada modulo.???

  146. ace says:

    amigo no se que parte estoy haciendo mal pero sigo tu tutorial al pie de la letra y me salta un error Not Found el apche It’s Works asi que no se que es loq ue esta saliendo mal me puedes dar un cable acerca de eso??

  147. ace says:

    Bueno no se si a alguin le sirva el apunte pero me puse a notar que era lo que sucedia y en el httpd en la linea DocumentRoot «C:/appserv/Apache2.2/htdocs» nos dice donde debemos de guardar nuestros archivos para que funcione el index.php hay que guardarlo en la carpeta htdocs ubicada dentro de apache2.2 que asuves esta dentro de appserv ahora creo yo que si queremos almacenar nuestros sitios enla carpeta www nos tocaria modificar esa linea o no ?¿?…
    Espero respuestas y/o aportes a la solucin del mismo

  148. ace says:

    Creo yo que para evitar modificar el httpd mas bien se siguen guardando los archivos o nuestro sitio local en la carpeta htdocs ubicada dentro de la carpeta Apache2.2 que se encuntra en appserv de estas forma: appserv/Apache2.2/htdocs y ahi la raiz de nuestro sitio

    Saludos

  149. Gmem says:

    Acabo de detectar un problema, CUANDO CORRIA http://localhost/index.php A MI ME SALIA ALGO DE ** NO FOUNDED** SUCCEDE QUE HICE EL ARCHIVO EN UN EDITOR SENCILLO Y NO LO GUARDO COMO PHP SINO COMO TXT, ASI QUE LO ABRI EN DREAMWEAVER Y LO SALVE COMO PHP Y ASUNTO RESUELTO ME APARECE HOLA CUANDO CORRO http://localhost/index.php : ) ASI QUE OJO CON EL EDITOR

  150. Gmem says:

    debo decir que todo corre bien pero yo no copie o renombre php.ini.development, ya que solo tengo php.ini.recommended y php.ini-dist asi que que hacer sera por que mi version de php es la 5.2.17 y no la 5.3.3 ? gracias

  151. Jairo Miguel says:

    Querido Jorge O, primero quiero agradecerle por este Manual tan completo, por otra parte quiero comentarle que he seguido los pasos tal cual, al principio tenia el error que producian las comillas, luego de arreglarlas el apache subio perfecto pero cuando digito en el explorer http://localhost/inicio.php me sale mensaje que «Imposible realizar conexion», agradeceria aún mas vuestra ayuda para encontrar el error. Gracias!!!

  152. Gmem says:

    En el tutorial explicas que para Windows 7/apache lo mejor a usar es VC6 x86 Thread Safe, zip version, asi que esa version es la 5.2.17 de 10.06mb.
    Si me recomiendas usar la version 5.3.xx yo tengo windows eso significa que no sería usando apache.
    No veo ningun archivo descargable vc6 thread safe 5.3.x en la liga

    saludos

  153. Jasbu says:

    Hola, he instalado apache sin nungun problema gracias a tu tutorial, pero ahora que he instalado php, ya no funciona Apache y en el log de error me da como respuesta resultado:
    Starting the Apache2.2 service
    The Apache2.2 service is running.
    ] Apache/2.2.17 (Win32) configured —
    resuming normal operations
    [Fri Apr 15 15:21:24 2011] [notice] Server built: Oct 18 2010 01:58:12
    [Fri Apr 15 15:21:24 2011] [notice] Parent: Created child process 5020
    [Fri Apr 15 15:21:25 2011] [notice] Child 5020: Child process is running
    [Fri Apr 15 15:21:25 2011] [notice] Child 5020: Acquired the start mutex.
    [Fri Apr 15 15:21:25 2011] [notice] Child 5020: Starting 64 worker threads.
    [Fri Apr 15 15:21:25 2011] [notice] Child 5020: Starting thread to listen on port 80.
    [Fri Apr 15 15:26:53 2011] [error] [client 127.0.0.1] File does not exist: C:/appserv/apache2.2/htdocs/favicon.ico
    Podrias ayudarme por favor

  154. Nacho says:

    Hola. Sigo teniendo el mismo problema que muchos.
    He revisado las comillas y las he corregido, he revisado que las rutas sean correctas con las mayusculas y minusculas correctas, he revisado todo, me he leido los tropecientos comentarios y nada. Al arrancar apache una vez modificado el fichero de configuración me sigue saliendo el mismo error:
    «The requested operation has failed»

    He reinstalado todo con la version correcta de Apache y Php 5 pero sigue saliendo el problema.
    He probrado con las rutas propuestas appserv… y con las rutas por defecto del Apache y sigo con el mismo problema, el fichero de errores de apache dice lo siguiente:

    [Tue Apr 19 17:59:23 2011] [notice] Child 3172: Child process is exiting
    httpd.exe: Could not reliably determine the server’s fully qualified domain name, using 192.168.1.44 for ServerName
    httpd.exe: Could not reliably determine the server’s fully qualified domain name, using 192.168.1.44 for ServerName
    [Tue Apr 19 18:11:55 2011] [warn] pid file C:/appServ/Apache2.2/logs/httpd.pid overwritten — Unclean shutdown of previous Apache run?

    esas son las últimas lineas pero no se que quiere decir. Me duele la cabeza… una ayudita por favor.

  155. ADRIAN PEREZ says:

    BUENAS TARDES, JORGE TE FELICITO POR LA PRECISION Y SENCILLE DE TUS EXPLICACIONES, INTALE EL APACHE Y CONFIGURE EL PHPH, PERO AL PROBAR EL SERVIDOR ME ARROJA EL ERROR 403 Y HE INTENTADO SOLUCIONAR, PERO NO DOY CON LA SOLUCION Y DECIDIR MOLESTARTE. GRACIAS DE ANTEMANO

  156. Andreth says:

    Hice todo los pasos al pie de la letra. Cuando hago http://localhost/index.php me dice este link esta roto . Es decir this link is broken (Google chrome)

    Que me pasa?

  157. GamCitow says:

    de lujo gracias por todo, me salio fue sencillo xD me equivocaba por que al hacer los cambios en el hhpd,tenia que detener e inicar los servicios de apache . gracias por todo

  158. Dan Alexander says:

    Muy buenas tardes, Jorge.

    Excelente post.

    Pero tengo un inconveniente cargando el index.php

    El título del mensaje en el explorador es «HTTP 403 Prohibido» y el mensaje es «El sitio web rechazó mostrar esta página web».

    El «error.log» de Apache dice: [Sat May 14 15:31:12 2011] [error] [client 127.0.0.1] client denied by server configuration: C:/server/www/index.php

    Ojalá puedas ayudarme.

    ¡Saludos!

  159. victor says:

    gracias por los tutoriales realmente son muy buenos

  160. david says:

    Buenas Tardes jorge al leer todos los comentarios no me queda duda de que eres un master..

    y me permito hacer la siguiente duda hice todo como dice tu manual no me hace ningun error en ninguna parte pero al poner en el navegador http://localhost/index.php me indica lo siguiente Internet Explorer no puede mostrar la página web que puede ser me pueden ayudar gracias

  161. alex says:

    EXELENTE POST ESTA GENEAL DE PRIMERO ME QUEBRE LA CABEZA PERO ERA PORKE DESCSRGE OTRA VERCION DE PHP PERO ESO YA ESTE RESUELTO ME FUNCUINA EXELENTE GRACIAS JORGE POR COMPARTIR TUS CONOCIMIENTOS CON NOSOTROS…

  162. carlos says:

    Muy buen dia, tengo un problema en la instalacion. Yo e seguido todos los pasos al pie de la letra comenzando por la instalacion del apache en el primer tutorial y hasta ahy me va todo muy bien lo e probado con el http://localhost y me da el resultado Its Work.
    Luago cuando empiezo la instalacion del Php (descargue desde la pagina.. y baje la version «php-5.2.17-Win32-VC6-x86» … No se si ese sera el primer problema). Siguiendo el proceso de instalacion e seguido todo sin faltas y ya al momneto final, cuando se prueba el index.php desde el navegador me resulta …Internet Explorer no puede mostrar la página web…
    Quisiera saber si esto puede ser por :
    1)en una parte del tutorial indica detener el apache … lo ice.. luego se tiene que reiniciar el apache????? esa es una pregunta
    2)por otra no entiendo bien la parte en la que dice esto:

    nos indica donde está el archivo de configuración de PHP 5 llamado php.ini, que permitirá personalizar el funcionamiento del mismo. En c:\appserv\php5 hay un archivo “php.ini-development” que copiaremos como “php.ini“, este será el archivo de configuración por defecto, que por ahora no cambiaremos.

    Al final dice que se deja sin cambiar. Se cambia o no se cambia?????
    y x ultimo en al descomprimir el php no encuentro esto “php.ini-development”

    Ojala y me pudiera ayudar. Muchas gracias

    • 1) Detienes el apache para hacer los cambios y obviamente lo reinicias cuando necesites continuar, si no no te va a andar, es como apagar el PC y dejarlo así sin prender 🙂

      2) De pronto no se llama php.ini-development busca alguno similar, y dice que lo copies como php.ini que es el nombre que busca PHP por defecto como configuración, a lo de «no cambiaremos» me refería al contenido, pero al nombre del archivo si o si le tienes que poner php.ini

      🙂 cualquier duda adicional avisas !

  163. Julian says:

    Para solucionar el problema de «The requested operation failed» es COPIAR A MANO la parte de:
    LoadModule php5_module […]
    El problema es que cuando se copia de la pagina de internet esa linea, las comillas no son las comunes, sino las que estan inclinadas. El apache no entiende esas comillas.

  164. Juan Alberto Patal says:

    Muchisimas gracias, admiro mucho a las personas que comparten su conocimiento y eres una de ellas.

    Saludos y le sacare el jugo a tu web! 😀

  165. Anonymouse says:

    Realmente muy bien explicado.

  166. Roman santiago says:

    Gracias por el tuto muy bueno

  167. Alexis says:

    Buenas tremendo tutorial gracias por tomarte el tiempo.. sabes que descargue el PHP tal como dijiste tengo un rar VC6 Thread Safe y bueno al descomprimir en la carpeta php5 (que yo cree) dentro de appserv no hay ningun php.ini-development por lo que creo que eso es lo que me puede estar generando un error que no puedo iniciar el servidor antes de reiniciar para probrar el php el apache arrancaba luego comenzo el rollo ya lo he instalado varias veces y nada!

    Gracias por tu tiempo

  168. Alexis says:

    Listo man disculpa se estaban pegando las comillas con forma de comillas pero no lo era jajajaja :S

  169. pablo says:

    Jorge, gracias por los tutoriales, están súper buenos y bien explicados =)
    Te quería preguntar si es que vas a hacer, o tienes hecho y no encontré, algún tutorial para la instalación y configuración de MySQL integrándolo con Apache y PHP…
    Bueno, gracias de nuevo, saludos!!!

  170. Josue says:

    Hola me manda este error lo veo en el log, me podrian ayudar xfavor!
    Syntax error on line 139 of C:/appserv/Apache2.2/Apache2/conf/httpd.conf:
    Invalid LoadModule path \x93C:/appserv/php5/php5apache2_2.dll\x94

  171. Josue says:

    todo este error me envia
    [Wed Jul 27 20:26:21 2011] [error] [client 127.0.0.1] File does not exist: C:/appserv/Apache2.2/Apache2/htdocs/favicon.ico
    [Fri Jul 29 11:33:27 2011] [warn] pid file C:/appserv/Apache2.2/Apache2/logs/httpd.pid overwritten — Unclean shutdown of previous Apache run?
    [Fri Jul 29 11:33:27 2011] [notice] Apache/2.0.64 (Win32) configured — resuming normal operations
    [Fri Jul 29 11:33:27 2011] [notice] Server built: Oct 18 2010 01:36:23
    [Fri Jul 29 11:33:27 2011] [notice] Parent: Created child process 792
    [Fri Jul 29 11:33:27 2011] [notice] Child 792: Child process is running
    [Fri Jul 29 11:33:27 2011] [notice] Child 792: Acquired the start mutex.
    [Fri Jul 29 11:33:27 2011] [notice] Child 792: Starting 250 worker threads.
    [Fri Jul 29 13:25:02 2011] [notice] Parent: Received restart signal — Restarting the server.
    [Fri Jul 29 13:25:02 2011] [notice] Child 792: Exit event signaled. Child process is ending.
    Syntax error on line 139 of C:/appserv/Apache2.2/Apache2/conf/httpd.conf:
    Invalid LoadModule path \x93C:/appserv/php5/php5apache2_2.dll\x94
    [Fri Jul 29 13:25:03 2011] [notice] Child 792: Released the start mutex

  172. Jose says:

    Señor Jorge, decirle que sin apenas tener idea de informática, no más que unos básicos conocimientos de C++, gracias a su tutorial he podido empezar hace un par de días a aprender por mi cuenta sobre Apache y PHP.
    Muchas gracias por su tutorial.

    He estado programando cosas muy basicas tanto en html como en php. Y me surgio una duda: ¿Cómo puedo hacer para que el Apache me «lea» los ficheros phtml?

    Perdona las molestias y gracias por sus tutoriales. Un saludo.

    • Los agregas en el http.config como archivos válidos para ejecutar, en el mismo lugar donde dice .php o .php3, etc, ahí en el tutorial lo menciona:

      AddType application/x-httpd-php .php3

      AddType application/x-httpd-php .phtml

  173. Jose says:

    Lo tengo Jorge, bastaría con añadir:

    AddType application/x-httpd-php .phtml

    😉

  174. martin ramirez says:

    hola que tal primero ke nada felicitarte por este excelente explicacion me quedaron algunas dudas ya que aplique todos los pasos como mencionas solo que al dar http://localhost/index.php no me muestra nada el archivo index ya esta creado inclusive desinstale todo y volvi a seguir los pasos pero no puedo solucionar este problema espero y me puedas asesorar saludos

  175. ana says:

    Hola! Muchas gracias por el tutorial, pero al iniciar el apache me dice que hay un error de sintáxis con la linea de LoadModule php5_module»C:/appserver/php5/php5apache2_2.dll», que debe tener dos argumentos, el nombre del módulo y algo del objeto compartido, quiero saber que hice mal o porque marca este error.
    Y no se si tiene algo que ver con lo de la línea, pero tengo el mismo problema que martín ramirez, puedes ayudarme por favor??
    De antemano gracias

  176. jorge says:

    Hola antetodo mil gracias¡¡
    he seguido el tutorial al pie de la letra pero en algo falla mi compresion, les dejo aqui mi error para ver si me ayuda a solucionarlo
    gracias¡¡

    Starting the Apache2.2 service
    The Apache2.2 service is running.
    ] Apache/2.2.19 (Win32) configured — resuming normal operations
    [Mon Aug 15 23:02:51 2011] [notice] Server built: May 20 2011 17:39:35
    [Mon Aug 15 23:02:51 2011] [notice] Parent: Created child process 6088
    [Mon Aug 15 23:02:51 2011] [notice] Child 6088: Child process is running
    [Mon Aug 15 23:02:51 2011] [notice] Child 6088: Acquired the start mutex.
    [Mon Aug 15 23:02:51 2011] [notice] Child 6088: Starting 64 worker threads.
    [Mon Aug 15 23:02:51 2011] [notice] Child 6088: Starting thread to listen on port 80.
    [Mon Aug 15 23:04:31 2011] [error] [client 127.0.0.1] File does not exist: C:/appserv/Apache2.2/htdocs/favicon.ico
    [Mon Aug 15 23:11:43 2011] [error] [client 127.0.0.1] File does not exist: C:/appserv/Apache2.2/htdocs/tienda
    [Mon Aug 15 23:13:26 2011] [error] [client 127.0.0.1] File does not exist: C:/appserv/Apache2.2/htdocs/tienda
    [Mon Aug 15 23:16:34 2011] [error] [client 127.0.0.1] File does not exist: C:/appserv/Apache2.2/htdocs/tienda
    [Mon Aug 15 23:17:02 2011] [error] [client 127.0.0.1] File does not exist: C:/appserv/Apache2.2/htdocs/tienda
    [Mon Aug 15 23:21:37 2011] [error] [client 127.0.0.1] File does not exist: C:/appserv/Apache2.2/htdocs/info.php

  177. Vic says:

    Jorge muy bueno el tuto … ya instale un par de veces en w7 .. todo ok ..pero siempre llego a Forbidden
    You don’t have permission to access / on this server.

    mire comillas… administrador… que me falta ver???

  178. Emmanuel says:

    Buen tutorial, pero tengo un problema tmb, al momento de tratar de abrir localhost/index.php me me sale la opción de descargar ese archiv. Lei y creo que php no funciona correctamente… cual sería al problema o por donde pues empezar a buscar?? gracias…

  179. Emmanuel says:

    Bueno busque en otra página y aqui se resolvio AddHandler application/x-httpd-php .php .php4 .php3
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php .php4

    También, asegurate de que el «DirectoryIndex» este de esta forma:

    Código:

    DirectoryIndex index.html index.shtml index.php4 index.php3 index.php index.htm

    por si alguien tiene el mismo problema…
    gracias !!

  180. dieguito says:

    gracias jorge por tus explicaciones, nos ayudas a mejorar.
    tengo un problema al ejecutar http://localhost/index.php en el navegador
    se abre un cuadro de dialogo indicandome si deseo guardar el archivo o con que lo deseo abrir, si le doy abrir con x navegador no pasa nada. no se en que estare fallando. le agradeceria tu ayuda

  181. dieguito says:

    el error que ma aparece en el log es el siguiente:
    httpd.exe: Could not reliably determine the server’s fully qualified domain name, using 192.168.0.15 for ServerName
    gracias

  182. JsrB says:

    1.- Instale MySQL 5.0.45 como Server Machine, tipo de bd Transaccional Database Only, cambien la clave del root por otra
    2.- Instale el Apache 2.2 de acuerdo al manual (Instalar Apache 2.2 en Windows 7)
    3.- Instale el php de acuerdo al manuela (Instalar PHP 5 en Windows 7 con Apache)
    4.- Y hago una consulta php, de conectarme a la bd y no muestra nada de nada solo la pagina en blanco

    • Te devuelve lo que tu quieres que te devuelva, verifica que el MySQL este funcionando, ingresa a MySQL utilizando el usuario y contraseña que crees va bien en PHP utilizando alguna herramienta como Workbench, también verifica que el comando SQL que utilizas realmente devuelva algo en el Workbench, si todo esta bien asegúrate de activar los mensajes en PHP para que te reporte los posibles errores y agrega algunos echo con la info que quieras ir testeando o mirando para que comprobar que todo este bien.

  183. edison says:

    soy supernovato comence hoy en esto
    cuando ejecuto localhost en mi navegador sale:

    es correcto esto, yo esperaba solo: Hola.

    el php lo realice en un programa llamado notedpad. espero respuesta gracias

  184. Alberto C says:

    Despues del error que tuve, me di cuenta de algo..
    ¿Estas seguro que es version php5.3.3?
    Solo he podido ver la 5.2.17 en VC6 y 5.3.8 en VC9.

  185. Eduardo says:

    Jorge, excelente manual, tuve problemas con las comillas en un principio. Y luego con el PHP por falta de algun directorio o comillas. Pero al final todo bien.

    Lo que he notado es que tuve que reiniciar mi laptop en cada cambio que hice en Conf, de lo contrario no funcionaba, pues primero intente con el apache monitor stop/start.

    Un saludo desde Peru
    Eduardo

  186. Enrique says:

    Hola Jorge una consulta, donde debo copiar los dll de mysqli para que funciiones ya active en php.ini…??? ayuda

  187. julian1025 says:

    cuando coloco archivos *.php en la carpeta www no los encuentra, en cambio cuando los coloco en ‘C:\appserv\Apache2.2\htdocs’ los encuentra y los interpreta.
    No logro entender que paso me salte o porque no me lee los archivos de la carpeta www.
    Por favor, ayudenme

    • ElQueteConte says:

      Saludos amigo,

      Investigando un poco acabo de resolver el problema el asunto es el siguiente:
      Debes incluir esta directiva
      DocumentRoot «C:/appserver/www» debajo de la que esta por defecto
      y luego creas esta directivar

      #
      # Possible values for the Options directive are «None», «All»,
      # or any combination of:
      # Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
      #
      # Note that «MultiViews» must be named *explicitly* — «Options All»
      # doesn’t give it to you.
      #
      # The Options directive is both complicated and important. Please see
      # http://httpd.apache.org/docs/2.2/mod/core.html#options
      # for more information.
      #
      Options Indexes FollowSymLinks

      #
      # AllowOverride controls what directives may be placed in .htaccess files.
      # It can be «All», «None», or any combination of the keywords:
      # Options FileInfo AuthConfig Limit
      #
      AllowOverride None

      #
      # Controls who can get stuff from this server.
      #
      Order allow,deny
      Allow from all

      Reinicia el servidor y listo….

      Suerte…!

  188. DarkGon says:

    Muchisimas gracias man… me sirvio bastante esto… un saludo

  189. Andrea says:

    Hola solo queria saber si puedo instalar Apache y mysql para programar con php en Windows 7 starter?
    Les agradeceria muchisimo si me pueden ayudar, es que lo he intentado siguiendo el manual pero al final no me carga las paginas a internet entonces imagino que talvez sea la version de windows. Gracias.

    • el starter es una versión básica, no contempla el uso para desarrollo y correr un server, mejor migra a uno como el home premium

      • ElQueteConte says:

        Saludos amigo, el articulo es excelente te felicito, mas sin embargo existe un pequeno inconveniente y es que cuando indicas crear la carpeta www dices que se haga dentro de appserv y dentro de esta carpeta coloquemos nuestro index.php; mas sin embargo dentro del archivo de directivas del WEB SERVER no se especifica donde se debe colocar o mencionar la carpeta www para que sea tomada en cuenta.
        Y si coloca la directiva DocumentRoot “C:/appserver/www” y llamo al index, recibo como mensaje de error que el archivo esta prohibido y que no tengo permiso para ejecutarlo.
        Sera q me das una mano.

  190. Noxphp says:

    Gracias Jorge por tu articulo, muy sencillo y bien explicado, me funcionó a la perfección.

    Saludos y gracias

  191. ElQueteConte says:

    Saludos amigo, el articulo es excelente te felicito, mas sin embargo existe un pequeno inconveniente y es que cuando indicas crear la carpeta www dices que se haga dentro de appserv y dentro de esta carpeta coloquemos nuestro index.php; mas sin embargo dentro del archivo de directivas del WEB SERVER no se especifica donde se debe colocar o mencionar la carpeta www para que sea tomada en cuenta.
    Y si coloca la directiva DocumentRoot «C:/appserver/www» y llamo al index, recibo como mensaje de error que el archivo esta prohibido y que no tengo permiso para ejecutarlo.
    Sera q me das una mano.

  192. josemita says:

    Me da error al colocar esta linea, y no son las comillas porque he probado todas las variantes..que puede ser?

    LoadModule php5_module «C:/appserv/php5/php5apache2_2.dll»

  193. Ralkai Shagtten says:

    ¡Buenas!

    He seguido el tutorial tanto el de instalación de Apache como este, pero ahora al intentar reiniciar el servidor falla dándome error en el cmd que dice: «httpd.exe: Could not reliably determine the server’s fully qualified domain name, using 192.168.1.34 for ServerName»

    La primera vez que salió me saltó un aviso del Firewall pidiendo permiso para el programa. Le dí a que sí, pero sigue igual.

    Gracias!

  194. Pinwii says:

    hola amigo, seguí los pasos pero la vercion 2011 V6 en la web dice 5.2.2 y en tu ejemplo es del 2010 y dice 5.3.3 a que se deve esto?
    y no me funciono a la primera con los pasos m pasaron el dato que copie php5ts.dll al \system32 de windows y logue ejecutar el codigo php del directorio \htdocs pero no logro ejecutarlo desde la carpeta www que me sugieres?

  195. Pinwii says:

    XD y encontre la solucion solo tenia que cambiar la direccion del directorio root x el www gracias de todos modos ahora me toca el mysql

    alguna novedad con PHP6? cuando estara para usar

  196. Armando says:

    Todabía no esta el tuto para instalar Mysql, y phpMyadmin verdad??

  197. daniel says:

    muy buen manual, gracias, sólo me faltó un tema de permisos de directorio, pero la verdad que me ha venido de perlas!
    u saludo!

  198. Luis says:

    Hola. Gracias por el excelente manual. Por mi parte, después de mucho pelear con el index.php, sólo logro que se muestre el «Hola» correctamente si ingreso en el navegador http://localhost:8080/ o http://localhost:8080/index.php
    Con ninguna otra dirección funciona.
    ¿Debo preocuparme?
    Gracias.

  199. Cesar C. says:

    Estimado
    agradezco mucho los tutoriales que publicas… estoy aprendiendo en esto. De verdad muchas gracias.

    He seguido los 2 tutoriales (de PHP5 y de Apache 2.2 en windows) pero no logro cambiar la carpeta a la por defecto «www», he seguido atentamente ambos tutoriales y aca dice que debo cambiar la ubicacion en el archivo por DocumentRoot “C:/appserv/Apache2.2/htdocs”… verifique las comillas y todo, pero aun asi no reconoce la carpeta…
    pngo localhost en el navefgador y aparece el mensaje «It works!» pero no logro hacer que aparezca algo distinto si lo pongo en la carpeta «www»…
    que otro dato necesitas para poder ayudarme?

    te lo agradezco de antemano.

    CCM

  200. karel says:

    hola amigo, estoy como loco, siempre he programado con php y mysql, yo instalo el appserv y eso funciona solo, el otro dia lo desinstale por error y llevo ya 3 dias, que no logro hacerlo funcionar, cuando doy localhost, la pagina se queda en blanco y no pone ningun error, el apache monitor me dice que el apache esta funcionado, si pongo por ejemplo, http://localhost/prueba/prueba.html , solo se queda la ventana en blanco como si estuviera abriendo igual si pongo, http://localhost/prueba/prueba.php , y el root en el config esta bien.
    detengo el apache y busco el log de error para ver y se me queda un año y no abre y ya he reinstalado el appserv como 10 veces, instale el xamp y lo mismo, la verdad ya solo me queda reinstalar la maquina

  201. karel says:

    logre abrir el log de error con notepad++ y esto lo que pone,

    [Mon Feb 19 09:19:22 2007] [notice] Apache/2.2.4 (Win32) configured — resuming normal operations
    [Mon Feb 19 09:19:22 2007] [notice] Server built: Jan 9 2007 23:17:20
    [Mon Feb 19 09:19:22 2007] [notice] Parent: Created child process 1992
    [Mon Feb 19 09:19:22 2007] [notice] Child 1992: Child process is running
    [Mon Feb 19 09:19:22 2007] [notice] Child 1992: Acquired the start mutex.
    [Mon Feb 19 09:19:22 2007] [notice] Child 1992: Starting 250 worker threads.
    [Mon Feb 19 09:19:22 2007] [notice] Child 1992: Starting thread to listen on port 80.
    [Tue Dec 13 00:10:23 2011] [notice] Apache/2.2.4 (Win32) PHP/5.2.3 configured — resuming normal operations
    [Tue Dec 13 00:10:23 2011] [notice] Server built: Jan 9 2007 23:17:20
    [Tue Dec 13 00:10:23 2011] [notice] Parent: Created child process 2612
    [Tue Dec 13 00:10:23 2011] [notice] Child 2612: Child process is running
    [Tue Dec 13 00:10:23 2011] [notice] Child 2612: Acquired the start mutex.
    [Tue Dec 13 00:10:23 2011] [notice] Child 2612: Starting 64 worker threads.
    [Tue Dec 13 00:10:23 2011] [notice] Child 2612: Starting thread to listen on port 80.
    [Tue Dec 13 00:10:23 2011] [error] (OS 10038)Se intentó realizar una operación en un elemento que no es un socket. : Child 2612: Encountered too many errors accepting client connections. Possible causes: dynamic address renewal, or incompatible VPN or firewall software. Try using the Win32DisableAcceptEx directive.

  202. Daniel says:

    Yo segui paso a paso el manual y si funciona perfectamente, excelente explicación, solo es cuestion de leer detalladamente y todo esta correcto, gracias y ojala me pudieras pasar algún tutorial para aprender a programar en PHP. felicidades.

  203. Lili says:

    mil gracias, super bien explicado!!! esperare con ansia tu tutorial para mysql y asi completo la instalacion para desarrollo de aplicaciones en php =)

  204. Omar says:

    Hola Jorge
    Espero hayas tenido buen comienzo de 2012 !!
    Muchas gracias por tu ayuda en estos tutoriales !!!!! Si tienes algo como pide Daniel, tutoriales para programar en PHP será bienvenido !!
    Felicitaciones !!

  205. Victor says:

    Muy bueno el post e instale todo, gracias por la ayuda, muy claro, y salio andando despues de un para de ajustes en el firewall.

    gracias por tu ayuda y por la data, me fue de much utilidad

  206. Noemi G.Contreras Cabrera says:

    Gracias por tu ayuda, felicidades por compartir tu experiencia con todos.

  207. Sergio M says:

    Hola muy buen blog,apenas estoy dando mis primeros pasos en la programacion web, y bueno, ytate de renombrar el archivo php.ini-development, pero no me aparece en la carpeta, solo me aparecen el php.ini-dist y el php.ini-recommended, acabo de descargar y descomprimir el archivo php-5.2.17-Win32-VC6-x86 y pues llegue solo hasta ese punto.
    La verdad es q apenas estoy incursionando en la programacion, puesto que soy ingeniero de redes.
    Muchas Gracias

  208. Francisco Javier says:

    A mi me da problema al añadir la linea:
    LoadModule php5_module «C:/appserv/php5/php5apache2_2.dll»
    He probado a cambiarle las comillas, cambiarle las baras \/ y nada… que debo hacer?

  209. dbase says:

    La verdad soy nuevo en esto, algo que no me quedo claro es al momento de cambiar las rutas y hacer todas las modificaciones que dice este tutorial, cuando en la barra de direcciones pongo http://localhost este no habre nada en cambio si pongo http://localhost:8080 enonces ya me muestar el mensaje del archivo index.php, entonces ya no debe usar la primero forma sino la segunda ..??

  210. Francisco Javier says:

    Si, también probé descargándolo de otro lado y reemplazándolo, al final optaré por instalar un pack (aunque me gustaría aprender a hacerlo así)

  211. Josean says:

    Muy buenas Jorge, lo primero agradecerte el curro que te has llevado, tengo un problema haber si me puedes ayudar, no consigo que me salga el mensaje del index.php en el navegador, mirando el log del error, hay dos lineas que me mosquean:
    httpd.exe: Could not reliably determine the server’s fully qualified domain name, using 90.174.55.37 for ServerName
    y otra:
    [Thu Mar 22 12:41:56 2012] [error] [client 127.0.0.1] File does not exist: C:/appserv/Apache2.2/htdocs/index.php
    Si me puedes aconsejar algo te lo agradeceria.
    Muchas Gracias

    • Josean says:

      Hola de nuevo, parece que he conseguido que esto eche a andar asi que nada mas, haber si va todo bien, darte de nuevo las gracias por estos tutoriales tan magnific.

  212. Uriel says:

    Hola sabes donde puedo conseguir las librerias php_mssql.dll, no vienen 🙁 …

    Saludos

    Excelente tutorial, gracias..

  213. Uriel says:

    Complemento la información, me baje el source de la versión que descargue la 5.3.2 y si viene la carpeta mssql, pero dentro no viene la php_mssql.dll, como puedo hacer para extender a esta carpeta en caso que no pueda obtener la dll.

    ¿Se puede hacer?.

    Saludos

  214. Daniel Morales Lira says:

    Que tal, oye excelente tutorial, tambien use tu tutorial para Apache 2.2
    Solo que tengo un problemita… cuando corro http://localhost/
    simplemente se queda cargando. Ya tengo un archivo index.php en la carpeta www que es simplemente

    pero no esta executandose, tan solo se queda el navegador cargando.

    Ideas?

  215. Enrique says:

    Hola Jorge primero felicidades y gracias por la información es muy util, solo que yo tengo un problema, como tenia instalado anteriormente xampp ahora con esto configurado como lo explicas quiero ver el index.php en mi navegador y no puedo verlo trata de hacerlo como que sigue con la config de xampp porque cuando quiero hacerlo aparece a un lado de la url el logo del xampp ya probe reiniciando mi equipo y todo y nada no puedo iniciarlo, también te comento que xampp lo desinstale con la utilidad de su uninstall, no se si ahi cometi el error y debi de desinstalar de alguna otra forma. Bueno pues muchas gracias por tu atención y por tu ayuda

    Enrique Gudiño

  216. Enrique says:

    Pues si estaba configurando bien desde la carpeta raiz y quiza no me explique bien necesitaba de estas configuraciones para instalar symfony pero ya instale y probe con xammp y con appserv que integran: mysql, php, apache y phpmyadmin con lo cual pude configurar symfony. pero gracias de todos modos

  217. Enrique says:

    ah por cierto, en el correo que me llego con tu respuesta, le doy click en responder o comentarios y me da el 404 que no encuentra la página ahorita respondi porque ya tenia guardado el enlace del post

  218. Roberto says:

    Hola!
    Bueno pues segui todas tus instrucciones (porque por fin encontre un manual facil y claro), primero del apache y ahora del php pero me da un pequeño error…
    En la seccion Verificando la Instalación de PHP 5, probe las 3 formas y ninguna me funciono, y en la opcion 2, la de la consola de comandos, me pone el siguiente error:
    httpd.exe: Syntax error on line 60 of C:/appserv/Apache2.2/conf/httpd.conf: Invalid LoadModule path \x93CC:/appserv/php5/php5apache2_2.dll\x94
    Tampoco entendi esta parte:
    En c:\appserv\php5 hay un archivo “php.ini-development” que copiaremos como “php.ini“, este será el archivo de configuración por defecto, que por ahora no cambiaremos.
    Yo no tengo ningun archivo “php.ini-development”, tengo “php.ini-dist” y “php.ini-recommended”.¿con copiar te refieres a copiar y renombrarlo php.ini?
    Agradeceria que me resolvieras esta duda.
    Gracias y enhorabuena, que los manuales estan de puta madre. 😀

    • Roberto says:

      jajaja Lo acabo de resolver ahora mismo el problema!!!
      Era de las comillas, ya ves que parvada…
      Un saludo crack y gracias por los manuales! 😉

    • En el primero error al final de la linea dice \x94 y al medio dice \x93 eso es algún carácter raro, remuevelos (quita eso si son comillas o escribelas de nuevo)

      Sobre lo segundo, al día que baje el instalador traia un php.ini-development, luego le cambiaron de nombre puedes usar el -dist, o el -recommenden, u otro, lo que si es que se debe llamar php.ini por tanto o bien lo renombras o (como hice yo) lo copias y renombras esa copia para mantener el original. Es solo costumbre de mantener los originales por si tengo que echar atrás algún paso.

  219. Aalma says:

    hola!!! al descomprimir php no me aparece el archivo de php.ini-development, si lo copio de xampp y le cambio el nombre a php.ini me aparece lo siguiente al ejecutar el index.php

    Forbidden
    You don’t have permission to access / on this server.

  220. karina says:

    muchas gracias por la información me sirvió muchísimo =)

  221. Álvaro B.V. says:

    Me pasaba lo mismo que ha Francisco Javier y lo he solucionado cambiando LoadModule php5_module «C:/appserv/php5/php5apache2_2.dll» por LoadModule php5_module «C:/appserv/php5/php5apache2.dll»

  222. josue says:

    Gracias es justo lo que me faltaba corre sin problemas

  223. egvo says:

    El servidor apache no carpga el modulo php lalinea debe quedar asi:

    LoadModule php5_module C:\appserv\php5\php5apache2_2.dll

    y asi funciona.

    casi me quemo la cabeza encontrando el error.

    • Egvo, en el momento de publicar el tutorial funcionaba de esa forma, luego en las siguientes versiones puede cambiar.

      Que bueno que encontraste la solución, pero ahora mismo estoy utilizando:
      – PHP 5.6.15
      – Apache 2.2.22

      y mi archivo de configuracion lo sigue teniendo CON comillas

      LoadModule php5_module «C:/appser/php5/php5apache2_2.dll»

      AddType application/x-httpd-php .php

      PHPIniDir «C:/appser/php5»

      Seguramente no leíste la parte final donde aclaro cual es la camilla apropiada, ya que sin comillas funciona pero porque tu no tienes espacios en los nombre de archivos o carpetas, si por ejemplo usaras algo como:
      LoadModule php5_module C:\app servidor\php5\php5apache2_2.dll

      da error por eso es mejor con comillas.

Dejar un comentario