SlideShare una empresa de Scribd logo
Instalar PHP 5 en Windows 7 con Apache
por Jorge Oyhenard en desarrollo web
20 de January de 2010 15:05 pm

275

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

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:appservphp5. 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.2www 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:appservApache2.2confhttpd.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:appservphp5 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:appservApache2.2bin> 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:appservApache2.2logserror.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:appservwww 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

Más contenido relacionado

La actualidad más candente

Manual completo-php-5
Manual completo-php-5Manual completo-php-5
Manual completo-php-5
jjmvc2481
 
Instalacion de app serv
Instalacion de  app servInstalacion de  app serv
Instalacion de app serv
U.M.S.A.
 
Manual Completo Php 5
Manual Completo Php 5Manual Completo Php 5
Manual Completo Php 5
Pablo Morales
 
Php apéndice
Php   apéndicePhp   apéndice
Php apéndice
viruscraquer
 
Apendice a
Apendice aApendice a
Php curso02
Php   curso02Php   curso02
Php curso02
viruscraquer
 
Manual de paso a paso Collabtive
Manual de paso a paso CollabtiveManual de paso a paso Collabtive
Manual de paso a paso Collabtive
Jenny Ferrer
 
Xampp+Wordpress
Xampp+WordpressXampp+Wordpress
Xampp+Wordpress
Aula108
 
Manual instalacion servidor apache easyphp
Manual instalacion servidor apache easyphpManual instalacion servidor apache easyphp
Manual instalacion servidor apache easyphp
Jesus Alberto Rodriguez Rivas
 

La actualidad más candente (11)

Manual completo-php-5
Manual completo-php-5Manual completo-php-5
Manual completo-php-5
 
Instalacion de app serv
Instalacion de  app servInstalacion de  app serv
Instalacion de app serv
 
Manual Completo Php 5
Manual Completo Php 5Manual Completo Php 5
Manual Completo Php 5
 
Php apéndice
Php   apéndicePhp   apéndice
Php apéndice
 
Apache
ApacheApache
Apache
 
Apendice a
Apendice aApendice a
Apendice a
 
(Desarrollo web).manual.php.5
(Desarrollo web).manual.php.5(Desarrollo web).manual.php.5
(Desarrollo web).manual.php.5
 
Php curso02
Php   curso02Php   curso02
Php curso02
 
Manual de paso a paso Collabtive
Manual de paso a paso CollabtiveManual de paso a paso Collabtive
Manual de paso a paso Collabtive
 
Xampp+Wordpress
Xampp+WordpressXampp+Wordpress
Xampp+Wordpress
 
Manual instalacion servidor apache easyphp
Manual instalacion servidor apache easyphpManual instalacion servidor apache easyphp
Manual instalacion servidor apache easyphp
 

Destacado

Cuadro de rocas alvarez llamas 509
Cuadro de rocas alvarez llamas 509Cuadro de rocas alvarez llamas 509
Cuadro de rocas alvarez llamas 509Lariza Llamas
 
Historia de la informatica
Historia de la informaticaHistoria de la informatica
Historia de la informatica
Markitossp
 
Salud ocupacional wilmar
Salud ocupacional wilmarSalud ocupacional wilmar
Salud ocupacional wilmartefadianis
 
La historia de stefani
La historia de stefaniLa historia de stefani
La historia de stefani
Eugenio Maria de Hostos
 
Los niños compartirán un calendario de vacunas común
Los niños compartirán un calendario de vacunas comúnLos niños compartirán un calendario de vacunas común
Los niños compartirán un calendario de vacunas común
Eugenio Maria de Hostos
 
Epu informática
Epu informáticaEpu informática
Epu informática980601
 
Minimplantes para cierre de espacios paper
Minimplantes para cierre de espacios paperMinimplantes para cierre de espacios paper
Minimplantes para cierre de espacios paperFlor Paulina Cedillo
 
Walk&amp;Experience 2011 Esp
Walk&amp;Experience 2011 EspWalk&amp;Experience 2011 Esp
Walk&amp;Experience 2011 Esp
Sergio Sáez
 
Presentación de problemas de aprendizaje
Presentación de problemas de aprendizajePresentación de problemas de aprendizaje
Presentación de problemas de aprendizaje
guillerminagarciagarrido
 
EvenSite - La aplicación de las fiestas colombianas
EvenSite - La aplicación de las fiestas colombianas EvenSite - La aplicación de las fiestas colombianas
EvenSite - La aplicación de las fiestas colombianas
Ministerio TIC Colombia
 
Tema 1 el regalo de Dios
Tema 1   el regalo de DiosTema 1   el regalo de Dios
Tema 1 el regalo de Dios
vinilosrayados
 
¿Qué es MarketingThinkers?
¿Qué es MarketingThinkers?¿Qué es MarketingThinkers?
¿Qué es MarketingThinkers?
MarketingThinkers
 
Protección a usuarios CITEL UIT Pablo Márquez
Protección a usuarios CITEL UIT Pablo MárquezProtección a usuarios CITEL UIT Pablo Márquez
Protección a usuarios CITEL UIT Pablo MárquezMinisterio TIC Colombia
 
Complejidad de algoritmos
Complejidad de algoritmosComplejidad de algoritmos
Complejidad de algoritmos
Sid_Dharkoz
 
Las cosas de la vida
Las cosas de la vidaLas cosas de la vida
Las cosas de la vida
Eugenio Maria de Hostos
 
Relaciones, consultas y formularios
Relaciones, consultas y formulariosRelaciones, consultas y formularios
Relaciones, consultas y formularios980601
 

Destacado (20)

Cuadro de rocas alvarez llamas 509
Cuadro de rocas alvarez llamas 509Cuadro de rocas alvarez llamas 509
Cuadro de rocas alvarez llamas 509
 
Historia de la informatica
Historia de la informaticaHistoria de la informatica
Historia de la informatica
 
Presentation1
Presentation1Presentation1
Presentation1
 
Salud ocupacional wilmar
Salud ocupacional wilmarSalud ocupacional wilmar
Salud ocupacional wilmar
 
La historia de stefani
La historia de stefaniLa historia de stefani
La historia de stefani
 
Los niños compartirán un calendario de vacunas común
Los niños compartirán un calendario de vacunas comúnLos niños compartirán un calendario de vacunas común
Los niños compartirán un calendario de vacunas común
 
Epu informática
Epu informáticaEpu informática
Epu informática
 
Minimplantes para cierre de espacios paper
Minimplantes para cierre de espacios paperMinimplantes para cierre de espacios paper
Minimplantes para cierre de espacios paper
 
Práctica 0
Práctica 0Práctica 0
Práctica 0
 
Walk&amp;Experience 2011 Esp
Walk&amp;Experience 2011 EspWalk&amp;Experience 2011 Esp
Walk&amp;Experience 2011 Esp
 
Presentación de problemas de aprendizaje
Presentación de problemas de aprendizajePresentación de problemas de aprendizaje
Presentación de problemas de aprendizaje
 
EvenSite - La aplicación de las fiestas colombianas
EvenSite - La aplicación de las fiestas colombianas EvenSite - La aplicación de las fiestas colombianas
EvenSite - La aplicación de las fiestas colombianas
 
Tema 6 elasticidad
Tema 6  elasticidadTema 6  elasticidad
Tema 6 elasticidad
 
Atmosfera
AtmosferaAtmosfera
Atmosfera
 
Tema 1 el regalo de Dios
Tema 1   el regalo de DiosTema 1   el regalo de Dios
Tema 1 el regalo de Dios
 
¿Qué es MarketingThinkers?
¿Qué es MarketingThinkers?¿Qué es MarketingThinkers?
¿Qué es MarketingThinkers?
 
Protección a usuarios CITEL UIT Pablo Márquez
Protección a usuarios CITEL UIT Pablo MárquezProtección a usuarios CITEL UIT Pablo Márquez
Protección a usuarios CITEL UIT Pablo Márquez
 
Complejidad de algoritmos
Complejidad de algoritmosComplejidad de algoritmos
Complejidad de algoritmos
 
Las cosas de la vida
Las cosas de la vidaLas cosas de la vida
Las cosas de la vida
 
Relaciones, consultas y formularios
Relaciones, consultas y formulariosRelaciones, consultas y formularios
Relaciones, consultas y formularios
 

Similar a Instalar php 5 en windows 7 con apache

Presentacion_PHP5_Avanzado.pdf
Presentacion_PHP5_Avanzado.pdfPresentacion_PHP5_Avanzado.pdf
Presentacion_PHP5_Avanzado.pdf
Lorenzo Santos Virosta
 
92 Php. Instalar Php4 Como Cgi
92 Php. Instalar Php4 Como Cgi92 Php. Instalar Php4 Como Cgi
92 Php. Instalar Php4 Como CgiJosé M. Padilla
 
App serv presentación
App serv presentaciónApp serv presentación
App serv presentaciónsegarreta
 
Manual oscommerce
Manual oscommerceManual oscommerce
Manual oscommerce
macu123
 
Tutorial para instalar apache + php + my sql
Tutorial para  instalar apache + php + my sqlTutorial para  instalar apache + php + my sql
Tutorial para instalar apache + php + my sqldanalizcano
 
Manual easyphp
Manual easyphpManual easyphp
Manual easyphp
zonajava
 
Tutorial de php y my sql completo
Tutorial de php y my sql completoTutorial de php y my sql completo
Tutorial de php y my sql completoIgnacio Reyes
 
633f9e tutorial de php y my sql completo (1)
633f9e tutorial de php y my sql completo (1)633f9e tutorial de php y my sql completo (1)
633f9e tutorial de php y my sql completo (1)Eduardo Monroy Husillos
 
633f9e tutorial de php y my sql completo
633f9e tutorial de php y my sql completo633f9e tutorial de php y my sql completo
633f9e tutorial de php y my sql completoMETROPOLITANO
 
Tutorial mysqlphp
Tutorial mysqlphpTutorial mysqlphp
Tutorial mysqlphp
william kozisck
 
Tutorial de php y my sql completo
Tutorial de php y my sql completoTutorial de php y my sql completo
Tutorial de php y my sql completoErnesto Gamboa
 
Tutorial de php y my sql completo
Tutorial de php y my sql completoTutorial de php y my sql completo
Tutorial de php y my sql completoAlberto Martinez
 
633f9e tutorial de php y my sql completo
633f9e tutorial de php y my sql completo633f9e tutorial de php y my sql completo
633f9e tutorial de php y my sql completo
Ubeimar Navarro Herrera
 
Requerimientos de instalación
Requerimientos de instalaciónRequerimientos de instalación
Requerimientos de instalaciónPrincezitha Ruiz
 
instalar php en debian
instalar php en debianinstalar php en debian
instalar php en debian
Pablo Mamani
 
Instalar y configurar
Instalar y configurarInstalar y configurar
Instalar y configurarbat1623
 
Sesion Nº 03 Tecnologias Web I Instalación Y Configuración Del Servidor A...
Sesion Nº 03   Tecnologias Web I   Instalación Y Configuración Del Servidor A...Sesion Nº 03   Tecnologias Web I   Instalación Y Configuración Del Servidor A...
Sesion Nº 03 Tecnologias Web I Instalación Y Configuración Del Servidor A...
Edgar A. Cruz Huaman
 

Similar a Instalar php 5 en windows 7 con apache (20)

Presentacion_PHP5_Avanzado.pdf
Presentacion_PHP5_Avanzado.pdfPresentacion_PHP5_Avanzado.pdf
Presentacion_PHP5_Avanzado.pdf
 
92 Php. Instalar Php4 Como Cgi
92 Php. Instalar Php4 Como Cgi92 Php. Instalar Php4 Como Cgi
92 Php. Instalar Php4 Como Cgi
 
App serv presentación
App serv presentaciónApp serv presentación
App serv presentación
 
Manual oscommerce
Manual oscommerceManual oscommerce
Manual oscommerce
 
Tutorial para instalar apache + php + my sql
Tutorial para  instalar apache + php + my sqlTutorial para  instalar apache + php + my sql
Tutorial para instalar apache + php + my sql
 
Manual easyphp
Manual easyphpManual easyphp
Manual easyphp
 
Php andmysql (1)
Php andmysql (1)Php andmysql (1)
Php andmysql (1)
 
Tutorial de php y my sql completo
Tutorial de php y my sql completoTutorial de php y my sql completo
Tutorial de php y my sql completo
 
633f9e tutorial de php y my sql completo (1)
633f9e tutorial de php y my sql completo (1)633f9e tutorial de php y my sql completo (1)
633f9e tutorial de php y my sql completo (1)
 
633f9e tutorial de php y my sql completo
633f9e tutorial de php y my sql completo633f9e tutorial de php y my sql completo
633f9e tutorial de php y my sql completo
 
Tutorial mysqlphp
Tutorial mysqlphpTutorial mysqlphp
Tutorial mysqlphp
 
Tutorial de php y my sql completo
Tutorial de php y my sql completoTutorial de php y my sql completo
Tutorial de php y my sql completo
 
Tutorial de php y my sql completo
Tutorial de php y my sql completoTutorial de php y my sql completo
Tutorial de php y my sql completo
 
633f9e tutorial de php y my sql completo
633f9e tutorial de php y my sql completo633f9e tutorial de php y my sql completo
633f9e tutorial de php y my sql completo
 
Requerimientos de instalación
Requerimientos de instalaciónRequerimientos de instalación
Requerimientos de instalación
 
instalar php en debian
instalar php en debianinstalar php en debian
instalar php en debian
 
Php andmysql
Php andmysqlPhp andmysql
Php andmysql
 
Instalar y configurar
Instalar y configurarInstalar y configurar
Instalar y configurar
 
Pdf
PdfPdf
Pdf
 
Sesion Nº 03 Tecnologias Web I Instalación Y Configuración Del Servidor A...
Sesion Nº 03   Tecnologias Web I   Instalación Y Configuración Del Servidor A...Sesion Nº 03   Tecnologias Web I   Instalación Y Configuración Del Servidor A...
Sesion Nº 03 Tecnologias Web I Instalación Y Configuración Del Servidor A...
 

Último

Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
pablomarin116
 
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
BetzabePecheSalcedo1
 
Fase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría AnalíticaFase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría Analítica
YasneidyGonzalez
 
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
rosannatasaycoyactay
 
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptxSemana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
LorenaCovarrubias12
 
CAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCION
CAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCIONCAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCION
CAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCION
MasielPMP
 
Libro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdfLibro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdf
danitarb
 
El fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docxEl fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docx
Alejandrino Halire Ccahuana
 
evalaución de reforzamiento de cuarto de secundaria de la competencia lee
evalaución de reforzamiento de cuarto de secundaria de la competencia leeevalaución de reforzamiento de cuarto de secundaria de la competencia lee
evalaución de reforzamiento de cuarto de secundaria de la competencia lee
MaribelGaitanRamosRa
 
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIALCUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
DivinoNioJess885
 
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLAACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
JAVIER SOLIS NOYOLA
 
El Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundoEl Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundo
SandraBenitez52
 
corpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdfcorpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdf
YolandaRodriguezChin
 
Introducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BIIntroducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BI
arleyo2006
 
Semana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptxSemana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptx
LorenaCovarrubias12
 
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
auxsoporte
 
Mapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativaMapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativa
TatianaVanessaAltami
 
Conocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del ArrabalConocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del Arrabal
Profes de Relideleón Apellidos
 
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptxAutomatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
GallardoJahse
 
Educar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdfEducar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdf
Demetrio Ccesa Rayme
 

Último (20)

Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
 
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
 
Fase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría AnalíticaFase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría Analítica
 
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
 
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptxSemana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
 
CAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCION
CAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCIONCAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCION
CAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCION
 
Libro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdfLibro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdf
 
El fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docxEl fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docx
 
evalaución de reforzamiento de cuarto de secundaria de la competencia lee
evalaución de reforzamiento de cuarto de secundaria de la competencia leeevalaución de reforzamiento de cuarto de secundaria de la competencia lee
evalaución de reforzamiento de cuarto de secundaria de la competencia lee
 
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIALCUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
 
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLAACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
 
El Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundoEl Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundo
 
corpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdfcorpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdf
 
Introducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BIIntroducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BI
 
Semana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptxSemana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptx
 
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
 
Mapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativaMapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativa
 
Conocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del ArrabalConocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del Arrabal
 
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptxAutomatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
 
Educar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdfEducar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdf
 

Instalar php 5 en windows 7 con apache

  • 1. Instalar PHP 5 en Windows 7 con Apache por Jorge Oyhenard en desarrollo web 20 de January de 2010 15:05 pm 275 Luego que tenemos Instalado y funcionando nuestro Apache 2.2 es muy sencillo Instalar y configurar PHP 5 en nuestro PC con Windows 7. 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.
  • 2. Instalar PHP 5.3.3 Ahora que tenemos el archivo ZIP vamos a descomprimirlo en nuestra carpeta c:appservphp5. 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.2www 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:appservApache2.2confhttpd.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
  • 3. 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:appservphp5 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:appservApache2.2bin> 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:appservApache2.2logserror.log Si todo va bien, podemos intentar ejecutar nuestro primer programa PHP, haremos uno bien sencillo llamado index.php que contenga: <?php echo 'Hola'; ?>
  • 4. lo guardaremos en c:appservwww 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