Instalación de PHP en nuestro servidor

Pasos previos a la programación. Instalación del modulo PHP en distintos servidores web.
Como todo lenguaje de lado servidor, PHP, requiere de la instalación de un servidor en nuestro PC para poder trabajar en local. Este modo de trabajo resulta a todas luces más práctico que colgar los archivos por FTP en el servidor y ejecutarlos desde Internet.

Así pues, antes comenzar a crear nuestros programas en PHP, es necesario:

- Convertir nuestro ordenador en un servidor. Esto se hace instalando uno de los varios servidores disponibles para el sistema operativo de nuestra máquina.

- Introducir en nuestro servidor los archivos que le permitirán la comprensión del PHP. Estos archivos pueden ser descargados, en su versión más actual, de la página oficial de PHP.

Para conocer la forma de instalar PHP sobre cada servidor de cada sistema operativo podemos dirigirnos al apartado de documentación de la página oficial de PHP donde disponemos de un manual en HTML de rápida consulta y un enorme manual en PDF de casi 1000 páginas traducido al castellano donde explican minuciosamente y entre otras cosas, los pasos a seguir para cada caso particular. De todos modos, nosotros vamos a ofrecer algunas ayudas para configurar PHP en los sistemas más habituales.

La elección de vuestro programa servidor tendrá mucho que ver con el sistema operativo que tengáis corriendo en vuestro ordenador. Estas serían algunas posibilidades de sistemas opertativos y soluciones que funcionan bien.

Windows 95/98

Si estáis trabajando en Windows 95 o Windows 98 y para desarrolladores principiantes, podría ser recomendable utilizar el servidor Personal Web Ser. En este caso necesitaríais:

- Personal Web Server de Microsoft como servidor el cual os sirve además para el aprendizaje en ASP. Tenéis una guía de instalación y configuración en esta misma web.

- Una instalación autoextraible de la versión más reciente de PHP que, además de tardar menos en descargarse, os guiará paso a paso en el proceso de instalación. Esta versión no incluye todas las funcionalidades de PHP, pero os servirá para aprender hasta un buen nivel.

Hay que señalar que, para el caso de PHP en PWS, además de todo lo dicho en capítulo de instalación, es importante al crear el directorio virtual permitir la ejecución de scripts validando la caja correspondiente.

En Windows 95/98 también podremos utilizar el servidor Apache y puede que sea una opción todavía más completa que la de utilizar PWS. A continuación explicamos más sobre ello.

Windows ME y XP Home edition

No hemos probado PHP en estas plataformas, pero en principio no tienen compatibilidad con Personal Web Server, por lo que deberíamos decantarnos por otro servidor.

Otra posibilidad para los usuarios de Windows en general es instalar Apache como servidor web lo cual puede resultar ventajoso con respecto al uso del PWS ya que PHP está principalmente diseñado para correr en este servidor. Esto quiere decir que, aunque en principio todo debería funcionar correctamente sobre ambos servidores, es posible que algún bug no corregido haga fallar uno de nuestros scripts si trabajamos para con un servidor cuyas actualizaciones son menos frecuentes y detalladas.

Apache ha sido especialmente pensado para plataformas Unix-Linux, aunque recientemente, con la Apache 2.0, han desarrollado una versión específica para Windows.

Disponemos de un artículo para aprender a configurar PHP sobre Apache en Windows, como CGI y también como módulo de Apache.

Windows NT, Windows 2000 y XP en sus versiones Profesional y Server

Para estos sistemas tenemos dos posibilidades muy interesantes, ya que podremos instalar PHP sobre Internet Information Server o sobre Apache con todas las garantías. Si hubiese que recomendar una de las dos opciones, nos decantaríamos por Apache debido a que, como decíamos, PHP está pensado para trabajar sobre Apache. Podría ser interesante IIS en el caso de que deseemos correr ASP y PHP sobre el mismo servidor, ya que, en principio, Apache no es compatible con ASP.

Unix - Linux


Hay que decir, no obstante, que las mejores prestaciones de este lenguaje son obtenidas trabajando en entorno Unix o Linux y con un servidor Apache, la combinación más corriente en la mayoría de los servidores de Internet que trabajan con PHP.

Tenemos un artículo en Desarrolloweb.com que nos guía paso a paso en la instalación de Lamp en un sistema Linux.

Conclusión

En cualquier caso, para fines de desarrollo en local, podemos contentarnos en un principio de trabajar con cualquier sistema. Solamente en casos de programación realmente avanzada podremos confrontarnos con problemas relacionados con el sistema operativo utilizado o el servidor en el que hacemos correr nuestras páginas. Hay que pensar también que, en casos puntuales para los que nuestro PC pueda quedarse corto, podemos hacer directamente nuestras pruebas en el servidor donde alojamos nuestro sitio el cual será muy probablemente, como hemos dicho, un Unix o Linux funcionando con Apache.

Referencia: En DesarrolloWeb hemos publicado diversos manuales y artículos que pueden ser una buena referencia para la instalación de PHP. Algunos se pueden ver a continuación:

Configuración de PHP con Apache en Windows
Configuración de PHP como módulo de Apache, también en Windows
Instalación del Personal Web Server
Instalación de IIS en Windows XP profesional
Directorio de Apache (Hemos publicado un manual o estará en breve)
FAQ sobre cómo instalar PHP en Windows
Videotutorial de instalación de PHP con Wamp
Vídeo: instalar PHP en una llave USB

Autor

Rubén Alvarez

Redactor de DesarrolloWeb.com

Compartir

Comentarios

Salvador

21/4/2003
Muy señores mios:

Mi sistema operativo es Windows Millenium y trabajo sin ningún problema con el servidor web "Personal Web Server" (además de con Apache bajo Windows). Asimismo trabajo sin ningún problema con ambos tanto con php, como con perl.

Por lo tanto PWS es compatible para utilizarlo como servidor web con Windows Millenium.

Atentamente.

Nicolás Díaz

08/11/2003
Mis queridos amigos: yo tengo un windows xp professional y me encontre en problemas instalando los distintos programas, sin embargo de la pagina www.foxserv.com podran encontrar un programa el cual instala el php y apache y los configura para este windows. espero habar ayudado

zero absoluto

08/12/2003
trabajo bajo windows xp home con servidor apache 1.3 y no funciona el php saludos

Sergio

13/7/2004
Si teneis problemas para trabajar con PHP en Windows, podeis isntalar el paquete de http://www.appservnetwork.com

Yo lo he hecho en Windows XP Pro y te instala sin problemas el siguiente soft:
Apache 1.3.29
PHP 4.3.6
MySQL 4.0.18
Zend Optimizer 2.5.1
phpMyAdmin 2.5.6
Perl 5.8.0

Dario

21/7/2004
yo me baje de internet un escript de php similar al netref y al funcionar me da el siguiente error

Warning: open(/tmpsess_0e846dc33cf197c877d307fd5888b327, O_RDWR) failed: No such file or directory (2) in c:homeuserpublic_htmlpruebacncatindex.php on line 12

que tengo que hacer para solucionar este problema

EdwardSmith303

27/7/2004
Saludos, instale oracle 6i en windows 2000 server ese oracle tiene apache 1.3 integrado, y es muy facil configurar PHP4 en ese apache, ademas lo migre a PHP5 sin ningun problema. excelentes las ayudas de desarrolloweb y la pagina principal de php

Kus

20/11/2004
Me gustaría recomendar este paquete a todos los que como yo, estamos intentando aprender PHP y
necesitamos instalar un servidor Apache, intérprete de PHP y base de datos en nuestro ordenador para
poder practicar en modo local.
La aplicación lo incluye todo y se puede descargar gratuítamente en http://sourceforge.net/projects/phptriad

Instrucciones para la instalación:
Descargar y abrir PHPTriad 2.2
Una vez finalizada la instalación vamos al menú Inicio/Programas/PHPTriad/Apache Console/Start Apache
Se abrirá una ventana de MS-Dos que no se debe cerrar, sólo minimizar
Después se arranca la base de datos. Menú Inicio/Programas/PHPTriad/Mysql/MySQL-D

Para comprobar que Apache funciona abrimos en el navegador http://localhost Tiene que aparecer una
página de bienvenida. Para comprobar que MySQL funciona abrimos en el navegador http://localhost/
phpmyadmin Debe aparecer una página de bienvenida a phpMyAdmin

Se cierra Apache del mismo modo que se inicia, es decir, desde el menú Inicio/Programas/PHPTriad/
Apache Console/Stop Apache, no cerrando la ventana de MS-Dos.

Espero que esta información os resulte útil.

Necromonster

21/12/2004
Hola!!, he instalado el server Apache y todo funciona bien (creo), lo que queria saber es que si aparte de entrar localmente a las paginas que hago, se puede acceder por internet a travez del IP o algo por el estilo?.......si si, necesita una configuracion especial?, he intentado acceder a travez de mi IP, pero no funciona, y ya registre una direccion (y gratis eeh), es www.necromonster.tk, y quiero hacer una pagina que sea accesible al public a travez de esta. espero me puedan ayudar . Gracias, atte----->Necro

Exal

27/12/2004
Pues si tienen tantos problemas a la hora de configurar PHP en windows, pueden utilizar aplicaciones del tipo de appserv un programa que te instala apache, php, MySQL, y perl, de una manera muy intuitiva, digo, para los que no se quieran complicar la vida.....

Gerardo

28/12/2004
visiten
www.easyphp.org es un buen servidor de apache y mysql junto para linux esta en varios idiomas super sencillo de instalar en windows

Norman Burbano

06/4/2005
bueno... mi recomendación para los que se estan iniciando en el entorno de PHP es montar un paquete preconfigurado... estos paquetes sirven para diferentes sistemas operativos (linux, windows)en un solo instalador... incluyen todo lo necesario para ponerse manos a la obra (PHP, MySQL, Apache, etc.) y lo mejor es que no hay que configurar nada...

Pueden encontrar diferentes distribuciones en http://www.hotscripts.com/PHP/Software_and_Servers/Installation_Kits

Espero les sirva de ayuda...

Sebastian Ortiz

18/5/2005
Ya he seguido los pasos para montar un servidor, lo he hecho con IIS por WinXP Professional, ya lo he configurado, cuando inserto la direccion de "http://localhost" me sale bien, incluso con mi IP, pero me gustaria que mi PC se convirtiera en el servidor de mi propia pagina, ya intente con una DNS de NO.IP, sebasor.no-ip-info, pero no mas me sirve a mi, le he dicho a vrias personas que lo intenten y no funciona, como tengo una conexion con protocolo Always on, estoy conectado permanentemente. Me podrian ayudar para montar o configurara mi máquina para que los demás navegantes puedan acceder a mi pagina directamente a mi PC. Gracias, me parecen muy interesantes todos sus cursos.

German

31/7/2005
De hecho, ASP no es "compatible" con Apache por el simple hecho de que PHP tampoco lo es. Apache necesita un interprete para correr PHP, no tiene "compatibilidad" innata. Lo mismo sucede con ASP. ASP en Apache?: www.chilisoft.com

Hace varios años que existe. Con eso podemos añadirle a Apache, bajo Windows o Linux, soporte ASP sin necesidad de usar IIS. Tambien podemos añadir soporte ASP en Linux (de hecho Chilisoft en su momento se desarrollo para eso).

Espero lo actualicen :) Saludos, y un gusto leer este sitio web y como la informacion es presentada.

Ronny Yabar Aizcorbe

11/8/2005
Gracias desarrolloweb por toda la información y herramientas que nos brindan, sufrí para instalar el php con el apache pero al final se pudo. En mi opinión es mejor hacerlo en modo apache que en modo CGI, pues tienes muchas limitaciones e inseguridad, mi problema fue que instale en modo CGI primeramente y no me funcionaba y cuando lo reinstalé em modo apache tuve problema con las dll pues tienes que reemplazar por las anteriores que copiaste al directorio system32, de lo contrario no funciona.

MIKE-LEROI

27/8/2005
-UNA MIERDA DE PÁGINA, NO RESPONDEN LAS VERDADERAS DUDAS DE LOS USUARIOS SOLO SE BASAN EN RODEOS, UNA MIERDA!

TRANSER

04/10/2005
Hola, yo uso Keyfocus Webserver y un cgi de PHP en Windows 98. Me corre bien. Lo he usado junto con MYSQL o SQL SERVER 2000

VERO

05/10/2005
no se como convertir mi pc en servidor, ayudenme, mi porblema es la instalacion de php

CAROLINA PEÑALOZA

28/11/2005
Desarrolle un programa con base de datos en mysql y diseño en dreamweaver mx, el cual trabaja perfectamente en windows; pero quiero implantarlo en una máquina cons sistema operativo linux (ububtu), de hecho lo intenté, tiene apache funcionando correctamente pero me genera error al abrir la página index y por suspuesto me ha sido imposible revisar el funcionamiento del resto del programa, Agradezco la ayuda que me puedan brindar, gracias

Ivan Garcia

13/12/2005
Hola! me parece que los manuales publicados están bien redactados pero yo al igual que muchos aprendices sería bueno colocarle más imágenes al manual de PHP ya que a nivel gráfico ayuda muchisimo a entender el contenido sobre todo en la primera parte de instalación. Gracias

javier

12/1/2006
Pues a mi no me funciona de ninguna manera me da a mi que seguire con html aunque me pese :(

vicente

17/1/2006
creo que deben editarse mucho mas amnuales de php,curso la carrera de computacion estoy en el cuarto ciclo y recien escucho los primeros conceptos de php. espero editen mayor informacion.

silvia

14/2/2006
MI PC TIENE WINDOWS 2000 SERVER Y PUES HE INTENTADO DE MIL FORMAS PARA QUE ME FUNCIONE APACHE Y PHP Y NINGUNA DE LAS CONFIGURACIONES ME QUIRE SERVIR.
COLOCO EN EL BUSCADOR DE PAGINAS.
http:/localhost y me sale siempre una pagina de windows 2000 server nunca la de apache y tampoco me quiere funcionar php con el ejemplo. me pueden ayudar, llevo 1 semana intentanto de nuevo y de nuevo y nunca me sale si quiera apache, no he podido empezar a trabajar.

Jaime

05/7/2006
Asi como hay una explicacion ampliasobre instalacion de php en window, donde encuentro una para mac OS Xque no este en ingles?
Gracias

jaime

05/7/2006
Instalación de PHP

Mac OS X viene con PHP instalado, pero hay que editar algunos archivos de configuración para que el navegador Apache los utilice. No es especialmente complicado hacerlo pero está disponible en Internet el paquete de instalación creado por Marc Lyneage con una versión reciente de PHP (por lo menos mucho más actualizada que la que viene con Jaguar) que se ocupa de configurar el servidor web y arrancarlo por tí. Además, el PHP viene precompilado con un buen número de bibliotecas importantes, de modo que prácticamente no tendrás que preocuparte por nada más en el futuro.
Para bajar la actualizacioncorrespondiente a su OSX
Saludos
http://www.entropy.ch/software/macosx/php/#install

chiqui

14/7/2006
coño contesten los comentarios y preguntas pendejos

Byron

22/8/2006
Tengo un serdor con windows 2003 server, pero no me funciona el PHP con IIS, saben como lo puedo hacer funcionar.?...gracias..!!

damian

24/9/2006
queridos amigos
siempre programe en plataforma asp y me gustaria probar con php, pero no se donde colocar la pagina para poder verla.
tengo foxserv en mi maquina con windows xp
desde ya muchas gracias

Daniel

11/10/2006
Los felicito por su gran aportación haciendo accesible este tipo de manuales y explicados de manera tan sencilla.
Aunque yo no pude instalar al php en mi windows como ustedes lo explican, siempre me daba el error que mencionan ustedes se genera si no se copia el archivo php4ts.dll al directorio sapi, Mi apache corría sin problemas mientras no le añadiera las lineas :
LoadModule php4_module C:phpsapiphp4apache2.dll
AddType application/x-httpd-php .php
al archivo de configuración de apache, obviamente
sin estas lineas php no se carga en Apache. Revise muchas veces y repase paso por paso sus intruciones pero no lo pude hacer trabajar. Termine instalando el EasyPHP,¿Ustedes saben si hay alguna diferencia al instalarlo así. Gracias por su atencion.

Charles Xavier

09/1/2007
Instale el appserv-win32-2.5.7 que contiene Apache, PHP5 y MySQL, y todo funciona bien, sin embargo para interactuar entre PHP y MySQL necesito saber un "user name" y un "password", el "password" si me piden que lo proporcione en la instalación, pero el "user name" no, y como no me lo piden, no se cual debo indicar en mis programas en PHP. He intentado dejando vacio ese espacio, pero aun así no funciona.

De antemano gracias y saludos, Charles Xavier.

saltro

30/3/2007
Para Linux y win2 uno de los mejores es el XAMPP
facil y bonito para gente que esta recien partiendo y es FREE .. GRaN Familia

nos vemos

saludos

Luis C.

24/4/2007
He tratado de encontrar donde descargar algun programa para hacer un servidor local y probar lo hecho con PHP en una Mac y no he tenido exito, espero pueda alguien ayudarme con esto pues necesito desarrollar o bien inspiratearme un autentificador para un sitio web, es decir crear usuarios para restringir areas especificas de mi sitio.

De antemano gracias.

jaguar

28/5/2007
www.php.com

danilo

25/3/2009
EASYPHP un buen programa que instala todo lo que necesitamos para este curso, incluso lo uso con mi pc con windows vista
esta es la version 3 pero si ponen en google easy php bajen la 2.01

http://sourceforge.net/project/showfiles.php?group_id=14045

Luz

09/8/2009
actualizaciones
Muy buenos los articulos pero en algunos aspectos son totalmente inservibles.
Solo proporcionan informacion acerca de Windows 95-98-XP, Que tal si los actualizan? yo tengo Windows Vista y no se como hacerlo. (tranformar en servidor mi lap)

mireya

09/12/2009
proyecto
Buenas tardes quisiera pedir colaboracion lo que pasa es que tengo un proyecto y lo instalo con xammp importo la base de datos en 127.0.0.1/phpmiadmin y al pasar al navegador, le doy la direccion de http:// 127.0.0.1/el nombre del proyecto/ControlGuiLoguin.php y no habre la aplicacion quiesiera tener la respuesta lo mas pronto posible

Carlos Vasconcelos

10/3/2010
Hice un tutorial de como hacer esto espero les guste
http://www.tumaestroweb.com/como-instalar-php-mysql-en-windows-y-correrlo-desde-un-usb/

DOUGLAS

18/5/2010
instalacion en w7
Estoy utilizando w7 y no veo ninguna aplicacion para poder usar este sistema operativo, pero gracias el manual esta interesante y seguire probando y aprendiendo.

andypalma

21/2/2011
pregunta ?
hola a todos...
Soy nuevo en php y todo lo que esto conlleva, sin embargo ya he trabajado con un servidor apache, he utilizado wampserver 2.0 quisiera saber si no tengo probkemas despues para ejacutar el codigo del lado del sevidor

lurao

18/8/2011
Compatibilidad en Windows 7
Quisiera saber si PHP se puede correr en Windows 7, ya que estoy por comparme una PC nueva y este es el sistema que trae por defecto, existe alguna diferencia con respecto a los procesos de configuración aqui descritos para Windows XP por ejemplo?? de verdad quisiera saber esto con seguridad ya que de esto depende que haga la compra de la computadora....

Excelente pagina, muy completa....

Josep

03/3/2012
Compatibilidad con Windows7
Hola tengo instalado el paquete Wampserver 2.1 cuando lo arranco se abren todos los servicios menos el Apache que ni se inicia lo intento iniciar y no funciona.
Es incompatible con Windows 7 o es que hay algun problema hace tiempo estuve usando el Xampp pero lo encontré mas efectivo el Wampserver que me habia funcionado bien hace un año pero ahora no.
Se sabe si hay alguna solución.
Muchas grácias

gabriela_grisi

19/1/2013
programacin php
Tambien tengo window 7 y quisiera saber si hay compatibilidad para este sistema. Gracias. Muy bueno todo lo que enseñan

mariselarg

22/3/2014
Me inicio en programación PHP
Hola,
me estoy iniciando en esto del PHP, aunque en HTML soy muy buena.

Tengo duda sobre lo que tengo que instalar me descargue Easyphp pero no se qué otras cosas debo descargar y por qué?
Necesito un poco de orientación.
Mil gracias :)

Dante

06/4/2014
Y CÓMO SE INSTALA????
No hay manera de dar con alguien que diga "Haz click aquí, aquí, y aquí, y sigue los pasos." Por qué ponéis esto si no decís cómo se instala? Para colmo todos los artículos sobre el tema hacen lo mismo!!! Tengo una urgencia y no tengo tiempo de buscar entre MIL PÁGINAS cómo instalar el PHP en el Apache!!!!!!!!! Por favor, poned información útil.