Instalar PHP y MySQL

« Real Fast Latest Comments | Acelerando PHP: Zend Optimizer »

Hace unos días comentábamos cómo instalar un servidor web en nuestro PC de forma que pudieramos, entre otras cosas, alojar en este nuestra propia página web, acceder a nuestros ficheros desde otro equipo y probar alguna que otra aplicación web.

Apache, por sí solo, sólo permite mostrar al visitante webs estáticas, escritas en HTML Esto no es del todo cierto, ya que se pueden utilizar lenguajes que se interpreten del lado del cliente, como JavaScript., que no es más que un lenguaje de maquetado. Es decir, HTML no nos permite más que indicar el aspecto del texto. Basicamente lo más excitante que podemos hacer con HTML es mostrar imágenes y crear enlaces.

Si queremos crear una web dinámica, con la que el usuario pueda interaccionar realmente y que modifique su comportamiento según esta interacción, tendremos que utilizar un lenguaje de programación como PHP, Perl, JSP o ASP.

En este artículo veremos cómo instalar en nuestro servidor el intérprete de PHP y el gestor de bases de datos MySQL de forma que podamos usar en nuestro PC aplicaciones como Wordpress, el sistema de publicación que utiliza esta web.

PHP es, como ya hemos mencionado, un lenguaje de programación. El código PHP se puede incluir en un documento HTML, lo que nos permite crear páginas web dinámicas. Estas líneas de código serán interpretadas en el servidor y el resultado mandado al cliente después. Esto es lo que se llama server-side o del lado del servidor, en comparación con client-side o del lado del cliente, modelo en el cual es el propio PC cliente el que tiene que interpretar el código. Un ejemplo de lenguaje de programación que ejecuta del lado del cliente es Javascript.

Lo primero que tenemos que hacer para instalar PHP es, evidentemente, descargar los binarios de PHP. Nos interesará obtener el archivo zip con los binarios de la última versión (buscad algo parecido a "PHP zip package" bajo el encabezamiento "Windows Binaries"). No utiliceis el instalador.

Una vez descargado, pasamos a descomprimirlo. A efectos prácticos el directorio donde lo instalemos no importa, pero a lo largo del tutorial utilizaré como ruta c:\php.

Antes de pasar a configurar PHP y el servidor Apache para que utilice el intérprete instalado, modificaremos la variable de entorno Path, que indica a Windows los directorios donde buscar archivos, por ejemplo, cuando se llama a un ejecutable. Hacemos click con el botón derecho sobre Mi PC y seleccionamos Propiedades para abrir el diálogo de Propiedades del sistema. Seleccionamos la pestaña Opciones avanzadas y una vez ahí, Variables de entorno. En el cuadro de variables de sistema haremos doble click sobre la variable Path para editarla, y añadiremos al final de la lista ;c:\php (cada entrada se separa con un punto y coma).

Modificando la variable de entorno path

Las distintas opciones de PHP se configuran mediante un archivo llamado php.ini situado en c:\php. Por defecto este archivo no existe, sino que tendremos que crearlo renombrando el archivo php.ini-recommended. Pasemos a editar php.ini.

Busca el texto include_path = ".;c:\php\includes" y descoméntalo (borra el ; al inicio de la línea). Evidentemente, si no hemos instalado php en C:/php tendremos que modificar esta línea.

Modifica el valor de doc_root para que coincida con el directorio donde se guardan los archivos que mostrará Apache (por defecto, si no lo cambiamos en httpd.conf, este será C:\Archivos de programa\Apache Group\Apache2\htdocs).

Modificamos el valor de session.cookie_path:
session.cookie_path = \

Y por último, modificamos el valor de session.save_path para poder trabajar con sesiones (el directorio que pasemos como valor a esta variable debe existir, PHP no lo creará por nosotros):
session.save_path = "C:\php\sesiones"

Solo resta activar algunas extensiones útiles para que estas se carguen automaticamente. Tendremos que indicar a PHP dónde se guardan las extensiones, modificando extension_dir de forma que contenga la ruta al directorio ext dentro de la carpeta donde se instaló PHP (c:\php\ext si PHP se instaló en c:\php).

Una vez hecho esto buscamos la sección Windows Extensions que muestra una lista de distintas extensiones que podemos activar. Para cada extensión que queramos, no tenemos más que borrar el punto y coma al principio de la línea o bien añadir una nueva línea si no existe. En el Manual de PHP podemos ver para qué sirve cada una de ellas. Necesitaremos activar, al menos, php_mysql.dll para que PHP pueda guardar y obtener datos de una base de datos MySQL. También es muy recomendable php_mysqli.dll, que ofrece conexiones mejoradas (i de improved) y php_mbstring.dll, necesaria para utilizar codificaciones de caracteres en las que cada caracter ocupa más de un byte (por ejemplo UTF8, la codificación que se utiliza en esta web). Si no sabeis de que os hablo, mejor activad las tres ;-)

Es recomendable no activar una extensión si no conoces cual su función, entre otras cosas porque muchas de ellas necesitan otros archivos, y en el caso de que PHP no los encuentre se quejará.

Una vez configurado PHP es el momento de modificar la configuración de Apache para trabajar con este. Como recordareis del artículo anterior, el archivo de configuración de Apache es httpd.conf, situado por defecto en C:\Archivos de programa\Apache Group\Apache2\conf.

Busca el texto:
#
# Dynamic Shared Object (DSO) Support
#
# To be able to use the functionality of a module which was built as a DSO you
# have to place corresponding `LoadModule' lines at this location so the
# directives contained in it are actually available _before_ they are used.
# Statically compiled modules (those listed by `httpd -l') do not need
# to be loaded here.
#
# Example:
# LoadModule foo_module modules/mod_foo.so
#

Inmediatamente después encontrarás una lista de módulos que se cargarán con Apache. Añade al final de la lista LoadModule php5_module "c:/php/php5apache2.dll" para cargar el módulo de PHP 5.

Busca el texto:
# AddType allows you to add to or override the MIME configuration
# file mime.types for specific file types.
#
#AddType application/x-tar .tgz
#
# AddEncoding allows you to have certain browsers (Mosaic/X 2.1+) uncompress
# information on the fly. Note: Not all browsers support this.
# Despite the name similarity, the following Add* directives have nothing
# to do with the FancyIndexing customization directives above.
#
#AddEncoding x-compress .Z
#AddEncoding x-gzip .gz .tgz
#
# If the AddEncoding directives above are commented-out, then you
# probably should define those extensions to indicate media types:
#

Que precede a una lista de tipos MIME que el servidor es capaz de reconocer. Añade al final de la lista AddType application/x-httpd-php .php

Por último busca:
#
# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
# The index.html.var file (a type-map) is used to deliver content-
# negotiated documents. The MultiViews Option can be used for the
# same purpose, but it is much slower.
#
DirectoryIndex index.html index.html.var

y sustituye DirectoryIndex index.html index.html.var por DirectoryIndex index.php index.html index.html.var. Esto indicará a Apache que los archivos php también pueden utilizarse como archivos de índice de un directorio.

Añade al final del fichero la línea PHPIniDir "c:/php" para indicar al servidor web dónde encontrar el archivo php.ini y reinicia el PC.

Hora de probar que PHP se ha instalado correctamente. Esto se suele hacer creando un archivo php (crear un nuevo archivo con cualquier editor de textos, con nombre, por ejemplo info.php) cuyo contenido será < ?php phpinfo() ?>. Introduce en la barra de direcciones del navegador la url http://localhost/info.php para probarlo. El resultado debería ser parecido a este:

Salida de phpinfo

Solo resta proceder a la instalación de MySQL. MySQL es una sistema de gestion de bases de datos de código abierto. Una base de datos no es más que un conjunto de información relacionada con una cierta estructura. Todas las entradas y comentarios escritos en esta web, por ejemplo, se guardan en una base de datos mediante PHP y son mostrados cada vez que el usuario lo pide mediante PHP. Por eso es más que probable que si vas a utilizar PHP tengas que instalar también MySQL (u otro sistema de gestión de bases de datos como PostgreSQL).

Descarga la última versión del instalador para Windows de MySQL desde su página web. En el momento de escribir este artículo existe una versión 5.0 pero no se recomienda dado que aún es una beta. En este ejemplo utilizaremos la versión 4.1.14.

La instalación utilizando el archivo que hemos descargado es bastante sencilla. Simplemente pulsa sobre siguiente (next) hasta llegar a la sección de registro en MySQL.com. No es necesario que nos registremos en su página web, por lo que podemos seleccionar simplemente Skip Sign-Up (Saltar registro).

El instalador quiere que nos registremos en MySQL.com ;)

Al final de la instalación se muestra una casilla que nos da la opción de abrir un wizard que nos permitirá configurar MySQL de forma rápida y sencilla. Evidentetemente, debemos mantener la casilla marcada.

La primera opción que se nos presenta en este wizard es si queremos utilizar una configuración estándar o bien una configuración más detallada. Dado que no es el objetivo de este artículo profundizar en el uso y configuración de MySQL vamos a elegir la opción "Standard Configuration".

Marcamos las casillas correspondientes para instalar MySQL como un servicio de Windows (Install As Windows Service) y que este se lance automaticamente (Launch the MySQL Server automatically). Marcamos también el que se añada el directorio que contiene los ejecutables de MySQL a la variable Path de Windows (Include Bin Directory in Windows PATH) para poder correr estos desde cualquier lugar.

Distintas opciones de configuración de MySQL

A continuación se nos mostrará una pantalla desde la que podremos introducir una contraseña para el usuario root (el administrador de la base de datos, es decir, un usuario con máximos privilegios). Hazlo, y procura acordarte de ella ;-) También se nos da la opción de seleccionar si queremos que sea posible conectarse como root desde otro PC y si queremos crear una cuenta anónima. Estas dos últimas opciones son riesgos innecesarios, por lo que mantendremos los checkboxes desmarcados. Siguiente.

Opciones de seguridad de MySQL

Una vez llegados a este punto basta con pulsar execute para cargar la configuración seleccionada e iniciar MySQL.

Relacionadas

Comentarios
  1. Dekar

    O también puedes utilizar AppServer Open Project que no es más que un instalador con todo integrado. Pero claro de esta manera no te queda el regustito de haberlo hecho todo por uno mismo. Un Saludo

  2. XAMPP tiene bastante mejor fama ultimamente que AppServer

    de todas formas esto tiene los mismos problemas que andar instalando paquetes de codecs en lugar de instalar sólo lo que necesitas y saber qué estas instalando y cómo lo estas instalando

  3. [...] [volver] web, servidor, php, mysql, phpmyadmin, apache, bases de datos, bbdd TrackBack Aún no ha votado nadie. - ¡Hazlotú! [...]

  4. Leonardo

    Es mi segundo comentario en este sitio… intenté seguir todos los pasos para instalar Apache, PHP y MySQL… pero solo pude dejar bien el primero, cuando voy a hacer la prueba con el archivo info.php no obtengo la página de informacion que se muestra arriba… hay algo mas que necesito hacer?… Gracias…

  5. juan

    respecto a que no te aparece la pagina de info.php, a mi tambien me pasaba, hasta k vi k el script del archivo info.php estaba mal, asegurate de que en las etiquetas no haya espacios, es decir: es la forma correcta, si lo copias directamente de esta pagina, te aparecera un espacio en:

  6. Leonardo

    Gracias Juan… fue acertado tu comentario… y pensar que habia bajado un pack de instalacion automática pensando que estaban mal los pasos… jejeje… pero no me gustan, odio no saber cómo hago las cosas…

  7. Juan Pablo

    Gracias!!! es la primera que instalo Apache, PHP y Mysql satisfactoriamente en mi PC… de verdad fue de gran ayuda todo.

  8. Angelica

    hola.. pues ami desafortunadamente me lo mismo que al caballero leonardo que ya intente de todo y no ouedo instalar el php.. pues incluso me atrevi a hacer lo mismo que le recomiendad el caballero juan y no funciona.
    Espero una respuesta pronto.. hasta luego.:?:

  9. Gustavo Escaff

    La versión del php y Mysql corren en plataformas Microsoft?

  10. Gustavo Escaff el 15 Noviembre 2005 a las 3:44 am dijo:

    La versión del php y Mysql corren en plataformas Microsoft?

    si claro. tanto apache como php y mysql están disponibles para windows. o puedes usar el servidor web de microsoft IIS como servidor en lugar de apache

  11. JuanIparraguirre

    Hola… me gustaria saber si pueden aydarme con MySQL, pues quiero activar el MySQL como servicio de Windows de manera manual (sin utilizar el asistente), si alguien sabe la respuesta por favor escribir.. Muchas Gracias.

  12. JuanIparraguirre el 19 November 2005 a las 1:05 am dijo:

    Hola… me gustaria saber si pueden aydarme con MySQL, pues quiero activar el MySQL como servicio de Windows de manera manual (sin utilizar el asistente), si alguien sabe la respuesta por favor escribir.. Muchas Gracias.

    mysqld --install MySQL41 --defaults-file="C:\MySQL\my.ini"
    (evidentemente hay que sustituir la ruta por la correspondiente en tu sistema)

    por cierto, edito tu entrada para no mostrar tu correo. no quiero que seais blanco de spammers :wink:

  13. FeDuS

    Tuve problemas con la configuracion de php, Apache funciona barbaro pero php no responde. Ni siquiera con la pagina de prueba. Estoy probando alternativas. Saludos.

  14. Hector Niel (Lima - Peru)

    Ante todo saludos y gracias por este buen manual.
    Mi duda es sobre que se tiene que modificar en

    session.cookie_path = \.

    Pues fui al archivo php.ini y en la directiva indicada quise hacer una modificacion y no pude entender que es lo que debo modificar y posiblemente por eso es que todavia no puedo hacer correr el php en mi maquina.

    Saludos y gracias de antemano al que pueda ayudarme.

  15. Hector Niel (Lima - Peru) el 6 Diciembre 2005 a las 4:48 pm dijo:

    Ante todo saludos y gracias por este buen manual.
    Mi duda es sobre que se tiene que modificar en

    session.cookie_path = .

    indica dónde se van a guardar las cookies. el valor por defecto indica que se guarden en el directorio de la página que la ha creado.

  16. Mario

    Holas, estoy instalando php, pero cuando habilité las extensiones mysql y mysqli al iniciar mi pc, este me dice que no las encuentra, y revicé bien haber colocado el extension_dir ="c:\php\ext", por lo demas revicé tambíen que en ext estuvieran los archivos, que estará malo??
    será que como aun no instalo mysql el pc no puede hacer correr estas librerias ??
    gracias

  17. renzo herrera

    tengo un inconveniente, instale AppServ y por defecto me da el mysql, php y phpMyAdmin, pero lo elimine pero el mysql y el apache se quedan en servicios de windows (encontrandose desabilitados), pero ahora no quiero utilizar el appServ y deseo la manera tradicional instalando uno por uno (como ejemplo el Mysql en c:) y cuando instalo el mysql no me reconoce y me dice porque no encuentra la ruta, es que en servicios el mysql tiene la ruta de appserv y quiero cambiarla, como hago

  18. Andres

    :cry: holas a todos, muy interesante el tema pero tengo un problema al hacer correr el PHP en IIS podrian ayudarme a solucionar el problema :cry:

  19. Cristobal

    Muchas gracias por el artículo, me ha sido de gran ayuda para terminar de configurar la conexion entre php y mysql :wink:

  20. Felix

    Gracias por el tutorial.
    La versión de MySql 5.0 ya es estable para windows.
    http://dev.mysql.com/downloads/mysql/5.0.html

  21. enixt

    Hola! muy txulo el manual. Me he atascado con mysql 5. Me salta el siguiente error:
    error conexion del servicio mysql 5.0. Al parecer no puede iniciar el servicio. He deshabilitado el firewall de xp , pero ya no se que más hacer! alguien me puede ayudar?
    un beso,
    enixt

  22. jinetillo

    Buenas a todos:
    Estoy desesperado con un problema respecto al php.

    Todo funciona bien, tanto el apache como las páginas en php, pero cuando conecto desde otro pc a mi servidor no visualizo las imágenes ni los estilos de la web. En local funciona perfectamente, pero desde el exterior, repito, no funciona bien :(
    Además de no cargar las imágenes bien, me va lentísimo y cuando intento entrar en la base de datos me cuesta la misma vida, pero todo esto desde remoto.

    Haber si a alguien le ha pasado el mismo problema. Muchas gracias
    Saludos

  23. ruben

    Tengo el PHP y maysql trabajando con el servidor de IIS y mi coneccion la base de datos no se da sera posible necesitar un DLL aparte para conectar mysql y php me indican una direccion para esa descarga porfa….gracias y hasta luego

  24. ana

    esta muy padre esta pagina y te ayuda mucho

  25. peibel

    instead of all this you can download foxserv

  26. [El comentario #32993 se mostrara aqui]

    Or XAMP or AppServer, …

    But as I already said before:

    de todas formas esto tiene los mismos problemas que andar instalando paquetes de codecs en lugar de instalar sólo lo que necesitas y saber qué estas instalando y cómo lo estas instalando

  27. Arturo

    Hola.. Soy nuevo en esto de PHP y MySQL.. y quisiera saber si es esto es como tener un HOST de paginas web.. si tiene la misma funcion y hay que tenerlo siempre encedida.. muchas gracias por su ayuda

  28. Soy nuevo en esto de PHP y MySQL.. y quisiera saber si es esto es como tener un HOST de paginas web

    No. El servidor web es apache. Y eso es lo que tienes que instalar si lo único que quieres es servir páginas estáticas.

    Pero si quieres servir también páginas en PHP tienes que instalar esto también

    hay que tenerlo siempre encedida

    evidentemente

  29. ricardo

    hola me parece que en esta pagina se realizan muy buenos articulos, pero en este tema acerca de Mysql me gustaria los pasos a seguir para instalar la version binaria "noinstall" de Mysql 4.1.20

    gracias

  30. javleo

    pues creo que el php es mejor que el apache, sobre todo porque es moderno y funcional, ya que la version binaria del DOS no entra en conflicto con el Mysql y en cambio si lo hace con Or XAMP or AppServer, por eso es mi deseo que para que todo funcione bien, tomar las precauciones del caso, de todas maneras no olvidemos Roswell a la hora de invertir en un programa.
    He dicho
    Atte Javleo

  31. Ricardo

    Tengo dudas con la instalacion de php…soy nuevo en esto asi que me pueden pegar una ayudadita por favor

  32. Jucem

    Bueno, me sucedio lo mismo que a Mario, cuando arranco el servidor apache, este me indica que no encuentra las extensiones de mysql.

  33. diego

    muy bien me gusto esta informacio sigan poniendo ifo de estas…. xDDDD

  34. NachoH

    Logre instalar el Apache pero tengo problemas con 2 lineas del archivo https para instalar PHP

    LoadModule php5_module “c:/php/php5apache2.dll”
    en esta linea me dice qe no encuentra el archivo dll

    PHPIniDir “c:/php”
    en esta linea me dice qe no conoce la funcion PHPIniDir

    la carpeta PHP la tengo en otro disco (E:), tendra algo que ver?

    Saludos
    GRACIAS

  35. Laila

    La verdad es que yo soy bastante nula, hace muchísimo tiempo que leo tutoriales sobre el tema, luego los dejaba porque no conseguía instalar todo, pero este es el más claro que encontré y la verdad simplemente quería dar las GRACIAS…

  36. xonxe

    Hola, tengo un problema con el php. Al introducir en el internet explorer "http://localhost/info.php", se me abre el bloc de notas donde he editado el documento php y no se que es lo que ocurre. Si alguien me puede ayudar. Gracias

  37. KzD

    xonxe en vez de poner info.php cambia el nombre del archivo a index.php y borra el index.html que trae por defecto el apache, luego simplemente escribe en un navegador http://localhost o http://127.0.0.1 y listo

  38. Jcocera

    Buenos dias y gracias por el manual!!
    A mi me surge un problema a la hora en que apache tiene que cargar el modulo php5apache2.dll, dice que no lo encuentra!!! la ruta esta correcta, he probado con o sin comillas y con barra invertida y tal…….. y nada :(

    He de modificar algo mas??

    Gracias

  39. mira tio mejor te instalas foxserv(este es un pakete ke te trae todo el serv apache,php,mysql,perl)bueno es un kid trabajas normal, y la instalcion es super facil es en cuanto a windows. jejeje
    bye saludos a todos

  40. mira xonxe lo ke te dice KDz tiene razon pero derrepente en tu windows le has puesto que siempre habra los archivos xx.php con el el bloc..
    la solucion seria hacerle click a tu archivo y ponerle abrir con php y luego ejecutar
    http://localhost/xxx.php o en todo caso http://127.0.0.1

    saludos bye

  41. passago

    Hola
    Lo que pasa es que yo, por error elimine mi variable de entorno, y ya tenia instalado el AppServer, y pues ya no pude recuperarla y ahora no se como volver a configurar mi variable de entorno, haber si me pueden ayudar a econtrar una solucion

  42. Jose Luis

    Hola Señore

    Me gusto yo instale y todo bien lo mal esta en ese info que le rompe al mate un rato pero despues cree mi propio index y me funciono a mil maravillas

    saludos ;)

  43. vero

    hola…!
    he configurado el apache 2.2.x; php 5.2.x y mysql 5.0.x, solo que cuando ejecuto el info.php no c muestra la mysql en esta pagina. funcionan las paginas web diseñadas, solo que al momento que hago la conexion a la bd, me marca error 404. supongo que es porque mysql no está conectado con php. que debo hacer para que funcione???. otra pregunta en que parte debo anexar PHPIniDir “c:/php” ??? gracias

  44. julio larico

    Saludos!
    Estoy tratando de configuar el PHP, MySql e IIS para desarrollar paginas dinamicas con Dreamweaver 8.
    Todo ok, el php funciona de maravillas, pero el MySql nada. Me vota un error donde sale algo de 'localhost' (En winXP). Cuando lo instalo en win98, todo sin problemas.
    Gracias por sus respuestas

  45. man t falto decir, si el archivo ke kreo info.php lo guardo dentro de c:\php. ahora en session.save_path cual de ellos se modifica ya ke hay varios kon ese inicio..

  46. Juanle

    Gracias por el manual, es util, lo probare…

  47. Oswaldo

    Hola! Instalo Apache correctamente, pero cuando instalo PHP e intento agregarlo al Apache me da un error bastante común en este foro pero todavía sin respuesta. Resulta que responde:

    httpd.exe: Syntax error on line 116 of C:/Archivos de programa/Apache Software Foundation/Apache2.2/conf/httpd.conf:
    Cannot load C:/Trabajo/Servidor/php/php5apache2.dll into server:
    No se puede encontrar el m\xf3dulo especificado.

    Es decir, que no puede cargar el módulo php5apache2.dll, porque no lo encuentra… La ruta es correcta y el módulo existe, cual es el problema?? Sería interesante que alguien nos ayudase, pues ya somos unos cuantos con este 'pequeño' obstáculo… Gracias de antemano

  48. Lo que pasa, Oswaldo es que el módulo de la última versión de php no funciona correctamente con la última versión de apache. Borra el módulo php5apache2.dll y renombra php5apache2_2.dll a php5apache2.dll, con el que si funciona correctamente

    Si no encuentras la versión buena la puedes descargar de la web de php

  49. Hola!
    Instale Apache2.2.3 en el puerto 8080 por que tengo instalado el IIS en el puerto 80, Php5.2 y Mysql. Apache y php funcionan perfectamente. para que php funcione tuve que renombrar el archivo php5apache2_2 por php5apache2. Bueno el problema surgió con Mysql, al instalarlo aparecio el semaforo pero al otro dia ya no estaba mas. Cuando instale PhpMyAdmin y quise conectarme a Mysql me dice que no encuentra las dll de mysql. Yo no se si la ruta esta mal puesta en php.ini o mysql no funciona, pero mysql esta como funcionando como proceso de Windows aunque no este el semáforo. Desinstale mysql e instale distintas versiones para ver si podía solucionar el problema pero nada. Por favor si alguien sabe que puedo hacer me puede contestar.

  50. Lina

    la verdad no he podidio configurar php y apache
    instalo apache y esta bien pero cuando configur php y despues el httpd del conf de apache al poner esta línea para cargar el modulo se detiene el apache y no corre bien.
    #LoadModule php5_module "c:/php/php5apache2.dll"

    me podrias ayudar.
    gracias

  51. Eduar

    Una pregunta: ¿de dónde descargo el Apache?
    Gracias

  52. Una pregunta: ¿de dónde descargo el Apache?

    Échate un vistazo a esto: Instalar un servidor web: Apache

  53. marouane

    holas, estoy desesperado, la pagina info.php, se ve en modo texto, supongo que no esta conectado apache y php,el 27/02/2007 q es dentro de 4 dias,debo entregar una pagina dinamica funcionando, ayuda urgente porfavor.

  54. Sr ChitoMix

    Bueno, yo solo tuve dos problema al principio, el apache no iniciaba, revise con calma y decía algo de un error en una linea, era en donde se agregaba el php5 tuve que quitar las "" para que funcionara, despues de eso me di cuenta que no servia el info.php y solo modifique "", por ""

    y con esto funciona de maravilla

    Saludos, Sr ChitoMix

  55. karlos

    ha que bien muchas gracias por ese manual me sirvio de mucha ayuda se les agradece…

    me salvaron de una que hace ratos no sabia como era lo de la configuracion del mySQL gracias nuevamente…

  56. Mauricio

    He instalado PHP, Apache y MySQL funciona todo bien pero cuando me quiero conectar a una BD usando la funcion mysql_connect me sale lo siguiente
    Fatal error: Call to undefined function mysqli_connect() in C:\web\BD\prueba.php on line 20
    Alguien tiene idea de que puede ser. Gracias

  57. ¿Has activado la extensión correspondiente Mauricio?

  58. zDarkness

    Ya regresé
    aunque este tuto te recomienda cambiar el path en "Mi PC" yo te recomiendo copiar todos tus archivos .dll desde tu carpeta de PHP\ a Windows32(NT,2000,XP,2003) o system (en Windows 9x), (los archivos dll contenidos en php/ext no los muevas)y el archivo php.ini a windows o windowsNT (segun sea el caso) despues realiza la configuracion asi como dice aqui.
    recomendacion en windows, para definir rutas dentro de tus configuraciones (httpd.conf y php.ini) usa esta barra "/", las rutas de directorios ("c:etc/etc") siempre van entre comillas y sin "/" al final.
    espero les funcione. ¡a mi ya me jalo :)) !

  59. simbad

    Impresionante…

    Gracias por todo, la única web que ha servido de algo.

    Sigue asi

  60. Elvis

    Muchas gracias por el manual, muy bueno.
    Tengo una preguntica. resulta que todo esta perfectamente instalado, pero si creo un archivo con ext. php, al observarlo, no se identifica como tipo php, alguien me podria ayudar

  61. alfredinho

    Buenas,me ha encantado el manual. Es bastante claro, pero debo haber hecho algo mal. He repasado todo, pero no doy con la tecla. Me da este error:
    PHP Warning: PHP Startup: Unable to load dynamic library 'C:\PHP\ext\php_curl.dll' - No se puede encontrar el m¾dulo especificado.
    in Unknown on line 0
    Y se repite para todos los módulos a pesar que no los he "descomentado".

    Ya he comprobado que el extension_dir sea c:\PHP\ext

    Gracias por anticipado.

  62. Adonis

    Justamente cuando quise practicar PHP, mySQL, y aun mas carecia del instalador PHP y mySQL, fue de mucha ayuda el haber leido este sitio para mi…

    Suerte Juan

  63. ricardo

    hola que tal quisiera que alguien me ayudara tengo un error y no lo puedo solucionar PHPIniDir “c:/php” es con esta instruccion me pueden decir en donde va ya que al correr el apache me marca este error "quizas esta mal escrito o definido por un modulo no incluido en el servidor" el archivo php.ini si lo tengo y no se por que no lo reconoce si alguien me puede pasar su archivo para remplazar el mio se lo agradecere :)

  64. ricardo

    !!AUXILIO!! tengo u nproblema el archivo httpd de apache me marca el siguiente error no puede cargarse C:/php/php5apache2.dll en el servidor no se puede encontrar el modulo especificado no entiendo por que ya que la libreria si se encuentra en esa ruta si alguien me puede ayudar se lo agradecere:'(

  65. ricardo

    jajaj ya pude por fin jeje gracias zotropo encontre la respuesta en otro comentario, solo quiero agregar que esta es una muy buen tutorial :)

  66. ricardo

    hola que tal alguien me podria decir de donde descargar una herramienta para manejar mysql de forma grafica ya lo instale pero no estoy familiarizado con esta base de datos y se me haria mas facil manejarla en un ambiente grafico gracias espero y alguien pueda ayudarme

  67. donde descargar una herramienta para manejar mysql de forma grafica ya lo instale pero no estoy familiarizado con esta base de datos y se me haria mas facil manejarla en un ambiente grafico

    Facilitando el uso de MySQL: phpMyAdmin

  68. ricardo

    hola que tal ya instale todo y funciona a la perfeccion pero tengo una duda sobre otro tema y como vi que hay una gran comunidad de programadores aqui mi pregunta es si alguien ha manejado servlet con html si la respuesta es afirmativa quisiera saber si se puede y existe una herramienta que me convierta todas mis paginas en algo asi como un ejecutable si alguien sabela respuesta gracias

  69. richy08

    hola ya instale todo pero tengo el siguiente problema al quererme conectar a la base de datos con la funcion mysql_connect me marca el siguiente error
    Fatal error: Call to undefined function mysql_connect() in C:\Archivos de programa\Apache Software Foundation\Apache2.2\htdocs\TMP1leolh66lv.php on line 40 y n el php.ini s idescomente las librerias correspondientes estoy usando apache2.2.4 y php 5.2.1 si alguien me puede dar una manita gracias hay les dejo el comentario

  70. Psychonaut

    Para los que se estén volviendo locos intentando que php reconozca la libreria "mysqli.dll" hay una solucion sencilla.

    Pilla la libreria libmysql.dll de mysql\bin o php\ext y copiala en apache\bin

    Así de sencillo

  71. richy08

    hola Psychonaut ya intente lo que me dics pero creo que sigue sin funcionar si alguien tien otra idea para intentar gracias:'(

  72. kalel

    para akellos que tengan problemas con el apache y esta dll "php5apache2.dll," la solucion es esta cambien la dll por php5apache2_2.dll y dejenla sin comillas esto es asi LoadModule php5apache2 C:/php/php5apache2_2.dll , asi es como funciona esto, en cuanto al mysql,por que me marca el fatal error en la conexcion ala base de datos osea me dice que mysql_conecct()… bueno me marca el error con esa cosa :P saludos

  73. Fernando

    Gracias
    despues de luchar por un mes con muchos tutoriales este fue el que al final me permitio instalar con exito apache, php y mysql y encotre cual era la causa del error 403 de http

  74. yito

    tengo un problema al tratar de ver ejemplos de php que establecen conexion con el servidor sql y con la bd, al ejecutarlo si se conecta al servidor pero no puede seleccionar la bd

  75. Hola tengo instalado en mi casa php5.2 apache2.2 mysql5.2 y phpMyAdmin2.10 y todo de maravilla. El problema es cuando intento instalar todo mi sitio en otra PC, porque las extensiones (php_mysql.dll php_mysqli.dll) no las carga y las bases de datos son inaccesibles en ambas computadora la partición para el el sitio (F:\) ósea e tratado de que en las dos computadoras sea todo igual pero ni así me queda ¿que puedo hacer?

  76. Gonzalo

    Soy nuevo en apache, php y mysql, no he podio que funcione el info.php, mi plataforma es Windows 2000, ya cambie el modulo de php5 al php5apache2_2.dll y no saca el error de que no lo encuentra, pero al tratar de arrancar o parar el apache sale: error (OS 2) El sistema no puede hallar el archivo especificado. : No installed service named "Apache2".

    Que debo hacer ?????????

    Gracias

  77. ana

    Hola, llevo todo el dia instalando apache y php, todavia no me ha dado tiempo a Mysql.
    Bueno mi problema es el siguiete, consigo arrancar apache sin problemas (despues de superar lo de renombrar el fichero php5apache2.dll). Pero cuando intento hacer http://localhost/phpinfo.php me da el siguiente error; http 403 (Prohibido).

    ¿Que puedo hacer , me estoy volviendo loca?

  78. ana

    Ya he encontrado la solucion para el error http 430, la solucion es la siguinte

    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Allow from all

    ______________________________________________________________

    donde dice "Allow from all" originalmente estaba como "Deny from all" yo lo he cambiado y funciona.

    Espero que a alguien le sirva de algo.

  79. Koshun

    Ya instale apache, y php5 de forma correcta
    el problema es ke no logro ke php conecte con la base de datos ke tengo en mysql. ya intente poner el @ adeltante y todo pero sigo sin poder conectarme.
    Consejos?
    gracias

  80. Sandra

    la pagina del info.php no carga por el error http 404 no encontrado. ¿a qué se refiere? si alguien me lo puede explicar

  81. anthony meza

    muy buenos consejos y una muy buena guia todo lo q se ve aqui.estoy por instalar php, y mysql en IIS pero no se q versioes usar para q sean compatibles.

  82. Cristian

    Soy nuevo en apache, php y mysql, no he podio que funcione el info.php, mi plataforma es Windows 2000, ya cambie el modulo de php5 al php5apache2_2.dll y no saca el error de que no lo encuentra, pero al tratar de arrancar o parar el apache sale: error (OS 2) El sistema no puede hallar el archivo especificado. : No installed service named "Apache2".

    Que debo hacer ?????????

    Gracias

    Ejecuta el HTTPD.exe en la carpeta …Apache22\bin\HTTPD.exe, y solucionaras el problema

  83. eloy

    bueno me ayudo mucho, y sigan adelante chau

  84. miguel

    help instale el AppServer Open Project todo bien
    ¿pero cual es el user y password por default del phpmyadmin?

  85. r

    es root y la password es 123456 y sino en blanco

  86. ale

    Hola amigos ,para los que tengan problemas con la instalacion de php , mandenme un mail a alexin_76@hotmail.com y le mando un mail como instalar PHP 5 con mysql 5.0 y los archivos ya configurados de php.ini y httpd.

    El unico problema es que funciona a la perfeccion con mysql_query , pero estoy trabajando con procedimientos almacenados me funciona de maravilla en el navicat pero en php me da el sgte error : Invalid query: PROCEDURE sare_8.listar can't return a result set in the given context

    revisando foros me indican que funcion acon mysqli_query , pero no he editado el php.ini , solo me falta la mysqli.dll.
    si alguien me puede ayudar lo agradeceria

  87. Marytech

    Hola a todos!

    Mi instalación es Apache 2.2.6 y PHP 5.2.5… pero ahí me quedo. He probado todas las sugerencias, desde renombrar el php5apache2.dll, a quitar las comillas… pero me sigue apareciendo el http 404. El código de mi phpinfo() está revisado. De dónde puede venir el error?

    Por favor, que alguien me eche una mano que llevo horas y horas y no consigo avanzar!

    Gracias!

  88. LuisBasuca

    Lo indicado arriba para poner intalar el PHP me a funcionado Correctamente.

    Gracias…

  89. juan

    hola ayudenme en un priblema con mysql ya tengo instalado todo solo me falta eso por que hize una prueba y me sale este error..Fatal error: Call to undefined function mysql_pconnect() in C:\servidor\web\po.php on line 2.
    no se si me pueden ayudar de antemano les quedo agradecido oo denme un ejemplo para saber si mysql esta bien instalado ah y ya revise las extensiones y esta bien

  90. oigan no puedo instalar el apache nose que pasa
    porfa ayudenme

  91. hola
    al principio tambien tuve problemas con lo de la pagina de info.php pero lo que hice fueron 2 cosas:
    le quite las comillas al documento "httpd" de la carpeta de c:\archivos de programa\Apache..\..\conf\
    y al final la linea que agrege fue esta:

    LoadModule php5_module C:/php/php5apache2_2.dll

    tal cual asi sin comillas entre la ruta C:.., despues note que aunque guarde el codigo php desde el bloc de notas con el nombre info.php, realmente se guardó como "info.php.txt", para lo cual está mal, es por esto que a algunos les salía como texto el codigo en el explorador; lo que deben hacer es volver a abrir un bloc de notas nuevo, pegar ahi el codigo siguiente:…

    nombre a guardar: "info.php"
    en el campo de Tipo: seleccionen "Todos los archivos"
    en el campo Codificación: seleccionen "Unicode"
    de esta forma el archivo debe guardarse como "info.php" y NO como "info.php.txt".

    Espero que esto les solucione muchos problemas.
    Saludos y felicidades por el blog está muy completo.

  92. Karen

    Hola amigos; saben esto de la computacion me gusta; aunque si es un poco confusa, soy nueva en esta pagina y creanme que esta pagina esta muy completa y muy interesante y fijense que me van a hacer una evaluacion de como instalar un servidor PHP y la verdad es que tengo dudas.
    Bueno…
    ¿para instalar PHP, se tiene que descargar apache?
    si se tiene que descargar¿que tipo de apache me recomiendan?
    ¿la version 2.2.6 o la 2.0.61?
    y por ultimo
    ¿como puedo llamar un ejecutable?
    Ayudenme a resolver mis dudas
    GRACIAS…

  93. Gonblin

    Hola tengo problemas al configurar el php 5, la version que me he descargado es 5.2.5. El caso es que sigo todos los paso del manual, pero el problema esta en que cuando intento arrancar el apache me da un erro diciento que no puede encontrar el modulo del archivo php5apache2.dll. Yo tengo descomprimido el php en D:\Servidor\php, puede ser ese el problema?

  94. Kmila

    Hola tengo un problema, cuando intento abrir el apache me sale este mansaje de error "make_sock: could not bind to addres 0.0.0.0:80 no listening sockets avaiable, shuting down
    Unable to open logs"
    ¿que pasa?
    ayuda plis…
    mi version de apache es 2.2.6
    gracias…

  95. jesus

    hola

    soy nuevo en esto, tengo problemas con la clausula PHPIniDir "c:/php" la he colocado al final del archivo httpd.conf, pero me da error, como que no reconoce el comando, he revisado varias veces y no encuentro el error.

    Tambien me da problemas la clausula no indicas si debe estar en algun lugar predeterminado, y parece que la sintaxis da error.

    te agradeceria mucho puedas darme respuesta
    gracias

  96. Chucho

    Hola tengo problemas al configurar el php 5, la version que me he descargado es 5.2.5. El caso es que sigo todos los paso del manual, pero el problema esta en que cuando intento arrancar el apache me da un erro diciento que no puede encontrar el modulo del archivo php5apache2.dll. Yo tengo descomprimido el php en D:\Servidor\php, puede ser ese el problema?

    lo que debes hacer es verificar y modificar si es necesario el archivo Httpd.conf que esta ubicado en la carpeta Conf en la ruta donde tienes instalado el Apache 2.0.n como sigue:

    En la sección "Dynamic Shared Object (DSO) Support" verifica esta linea:

    LoadModule php5_module "D:/Servidor/php/php5apache2.dll"

    OBS. debes verificar que el archivo php5apache2.dll exista en la carpeta D:/Servidor/php/

    y si tuvieras instalado apache 2.2.n debes modificar :

    En la sección "Dynamic Shared Object (DSO) Support" verifica esta linea:

    LoadModule php5_module "D:/Servidor/php/php5apache2_2.dll"
    y verificar que el archivo php5apache2_2.dll exista en la carpeta D:/Servidor/php/

    con esto deberia solucionarse tu problema.
    hasta pronto….

  97. Gracias

    Muchas gracias por tu guía de instalación!!
    Por fin he logrado configurar apache y php para que funcione mysql (y también php:))

    Un saludo!

  98. hugo

    instale la version mysql-essential-5.0.45-win32 de mysql pero no puedo iniciar el servicio.
    algun tipo de ayuda??

    gracias.

  99. Hola todos, no se si alguien ya lo pregunto, lo que pasa es que ya logre instalar el php y el apache pero cuando hago mis codigos de php si no pongo despues de la apertura "<?php" el php no me lo reconoce y cuando trabajaba con el WOS si me lo reconocia sin necesidad de poner php, a lo mejor es algo de la configuracion de php. ¿Alguien me podria ayudar para resolver esta pequeña duda?
    Les mando un saludo muy cordial.

  100. Juan Amoedo

    yo se algo de html osea muy poco, pero busco un web master que tenga ganas de enseñar php y mysql…
    no se ni como instalarlo

  101. CHRIX

    Hola he instalado todo tal cual lo explican mas arriba y ningun problema.
    Ahora bien quien me puede ayudar con este error q me sale a correr una web:

    Warning: require(config.php) [function.require]: failed to open stream: No such file or directory in C:\xxxxx\Apache2.2\htdocs\admin\edituser.php on line 1

    Fatal error: require() [function.require]: Failed opening required 'config.php' (include_path='.;C:\php5\pear') in C:\xxxxx\Apache2.2\htdocs\admin\edituser.php on line 1

  102. raul

    hola si alguien pudiera ayudarme a instalar el MySQL. descargue el zip pero no se que hacer con el

  103. Jim

    ¿como puedo conectar mysql con php y apache? tengo corriendo en mi maquina apache + php, para eso tuve que configurar los archivos de configuracion de ambos, pero para el mysql no tengo idea, ¿solo es instalarlo y ya? ¿como se que funciona?

  104. Patricia

    hola, instale el apache y descargue el fichero php en c:/php, tambien modifique el httpd.conf

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

    con comillas y sin comillas, me fije q existiera el dll.

    agrege el
    AddType application/x-httpd-php.php
    en los mime , y en la ultima linea del httpd puse
    PHPIniDir"C:/php"

    tambien cambie el php.ini-recomended por php.ini

    y cuando quiero cargar el apache me sale:

    The request operation has failed.

    Noce q tengo que hacer para que salga bien, o si estoy escribiendo mal o en los lugares incorrectos, por favor ayudenme que estoy estancada en esto. :(

  105. Miguel Angel

    Cecilia PHPIniDir "C:/php" Solo te falta un espacio ¿lo has probado asi?

    Por otro lado gracias por este tutorial que me ha servido para montar mi servidor en mi pc me ha costado pero lo estoy consiguiendo. Solo me queda MySql

  106. Mary - Isla San Marcos B.C.S.

    Nice!!!… muchas gracias por tu ayuda todo funcionando correctamente mil mil graciaaasss! Un besote para ti

  107. Lee Fernan

    Gracias mil gracias… hasta que encontre un manual que funiciona, tratando de instalar php5 llevaba dos dias en la lucha… MUCHAS PERO MUCHAS GRACIAS. Este manual vale oro. Gracias nuevamente. Ahora si podre hacer mi proyecto. Espero poder molestarte si tengo problemas en conectar mi bd en mysql con php. Pero por el momento estoy feliz de ver el manual de php en mi navegador. Eres grande man!

  108. Agustin

    he seguido todos los pasos del tutorial pero al llegar a la parte de ejecutar la configuracion de MySQL el tercer item no se ejecuta que es start server. ya tengo instalado apache y php.

  109. vicbush

    Aca tienen varios software Apache-PHP y Mysql

  110. dogui

    hola a todos. instale todo perfectamente pero al llamar una base de datos desde una pagina con:
    $link = mysql_connect("","","rocco")
    or die ("no se ha podido conectar");
    me aparece esto: Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'ODBC'@'localhost' (using password: YES) in C:\servidor\web\conec.php on line 12
    no se ha podido conectar, a que se debera? el password es correcto.

Deja un comentario