SlideShare una empresa de Scribd logo
Programación PHP
con CakePHP y
PostgreSql
Aland Laines Calonge
aland.laines@gmail.com
Comunidad CakePHP en Español
http://about.me/aland.laines
Enero 2014
INSTALACIÓN Y
CONFIGURACIÓN
Servidores:
Apache, PostgreSQL, Interprete PHP.
Crear estructura de Directorios
• Crearemos en nuestra raíz la
siguiente estructura de Directorios.
Instalar Apache
• De nuestro DVD de trabajo en el
directorio Programas/Servidor,
ejecutaremos el instalador:
httpd-2.2.25-win32-x86-no_ssl.msi
Instalar PHP
• Descomprimir el archivo
php-5.4.21-Win32-VC9-x86.zip
• En el directorio: C:etcphp
Instalar PostgreSql
• De nuestro DVD de trabajo en el
directorio
Programas/Servidor, ejecutaremo
s el instalador:
postgresql-9.2.4-1-windows.exe
• Haremos una instalación por
defecto y le asignaremos una
contraseña al usuario postgres.
Configurar httpd.conf y php.ini
• Abriremos el archivo:
C:etchttpdconfhttpd.conf
• En la línea 119 descomentamos para
activar el mod_rewrite.
• En la línea 131 agregaremos:
LoadModule php5_module "c:/etc/php/php5apache2_2.dll"
LoadFile "C:Program FilesPostgreSQL9.2binlibpq.dll"
Configurar httpd.conf y php.ini
• En la línea 182, cambiaremos
DocumentRoot “C:/etc/httpd/htdocs”
por
DocumentRoot “C:/etc/www”
• En la línea 209,
<Directory "C:/etc/httpd/htdocs">
por
<Directory "C:/etc/www">
Configurar httpd.conf y php.ini
• En la línea 229, cambiaremos
AllowOverride None
por
AllowOverride All
• Al final de la línea 244, agregaremos
index.php
Configurar httpd.conf y php.ini
• En la línea 410 agregaremos tres líneas:
<FilesMatch .php$>
SetHandler application/x-httpd-php
</FilesMatch>
• Y ahora grabamos el archivo.
Configurar httpd.conf y php.ini
• Del directorio C:etcphp, copiaremos el
archivo: php.ini-development, hacia
C:Windows y le cambiamos de nombre
a php.ini y lo abrimos para editar*.
• En la línea 732, agregaremos
extension_dir = “c:/etc/php/ext”
• En la sección “Dynamic Extensions”
que empieza en la línea 841,
descomentaremos algunas líneas.
Configurar httpd.conf y php.ini
• La líneas a descomentar son:
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_pdo_pgsql.dll
extension=php_pgsql.dll
• Luego descomentamos la línea 920 y la
cambiamos por
date.timezone = America/Lima
• Ahora grabamos el archivo.
Configurar httpd.conf y php.ini
• Reiniciamos el servidor Apache.
Probar configuración
• En la ruta C:etcwww, crearemos
un archivo de nombre info.php, que
contendrá:
<?php phpinfo(); ?>
• En nuestro navegador iremos a la
dirección:
http://localhost/info.php
Probar configuración
• Debemos obtener la siguiente vista:

• Revisar que nuestros módulos estén cargados.
Instalar CakePHP
• De nuestro DVD de trabajo, ruta
ProgramasExtrascakephp2.4.3, copiaremos la carpeta cakephp a
C:etc.
Instalar CakePHP
• Ahora declaramos las rutas necesarias
para que funcione la consola de
Cakephp.
• En el icono “Equipo” del escritorio
haremos click derecho, escogemos
“Propiedades”, y entramos a
“Configuración Avanzada del
Sistema”, siguiendo los pasos de la
imagen siguiente.
Instalar CakePHP

• El texto a escribir es:
C:etcphp;C:etccakephplibCakeConsole
Instalar CakePHP
• Reiniciamos windows.
• Abrimos una consola y hacemos las
pruebas:

• Si obtienen lo mismo, todo esta OK!
Aland Laines Calonge
aland.laines@gmail.com
Comunidad CakePHP en Español
http://about.me/aland.laines
Enero 2014

Más contenido relacionado

La actualidad más candente

Instalación y configuración de servidor ftp en ubuntu server 14
Instalación y configuración de servidor ftp en ubuntu server 14Instalación y configuración de servidor ftp en ubuntu server 14
Instalación y configuración de servidor ftp en ubuntu server 14
Luis Carlos Silva Dias
 

La actualidad más candente (20)

Instalacion backup pc
Instalacion backup pcInstalacion backup pc
Instalacion backup pc
 
01intalacion de apache
01intalacion de apache01intalacion de apache
01intalacion de apache
 
Proxy
ProxyProxy
Proxy
 
Servicio HTTP en Ubuntu (Apache)
Servicio HTTP en Ubuntu (Apache)Servicio HTTP en Ubuntu (Apache)
Servicio HTTP en Ubuntu (Apache)
 
Instalando nagios kuman hoy luis
Instalando nagios kuman hoy luisInstalando nagios kuman hoy luis
Instalando nagios kuman hoy luis
 
Entorno PHP
Entorno PHPEntorno PHP
Entorno PHP
 
Squid1
Squid1Squid1
Squid1
 
0 entorno php
0 entorno php0 entorno php
0 entorno php
 
Proyecto Integrado Chef
Proyecto Integrado ChefProyecto Integrado Chef
Proyecto Integrado Chef
 
Pxe
PxePxe
Pxe
 
Luis carlos silva dias instalación servidor dns en ubuntu 14.04
Luis carlos silva dias   instalación servidor dns en ubuntu 14.04Luis carlos silva dias   instalación servidor dns en ubuntu 14.04
Luis carlos silva dias instalación servidor dns en ubuntu 14.04
 
Squid
Squid Squid
Squid
 
Instalación y configuración de servidor ftp en ubuntu server 14
Instalación y configuración de servidor ftp en ubuntu server 14Instalación y configuración de servidor ftp en ubuntu server 14
Instalación y configuración de servidor ftp en ubuntu server 14
 
Pxe
PxePxe
Pxe
 
Squid
SquidSquid
Squid
 
Luis carlos silva dias instalar controlador de dominio en ubuntu 14.04 server
Luis carlos silva dias   instalar controlador de dominio en ubuntu 14.04 serverLuis carlos silva dias   instalar controlador de dominio en ubuntu 14.04 server
Luis carlos silva dias instalar controlador de dominio en ubuntu 14.04 server
 
Introducción a Servidor HTTP Apache
Introducción a Servidor HTTP ApacheIntroducción a Servidor HTTP Apache
Introducción a Servidor HTTP Apache
 
Dhcp en linux (debian5)
Dhcp en linux (debian5)Dhcp en linux (debian5)
Dhcp en linux (debian5)
 
1212
12121212
1212
 
Bulma 441
Bulma 441Bulma 441
Bulma 441
 

Destacado (7)

Integracion Cakephp y Bootstrap
Integracion Cakephp y BootstrapIntegracion Cakephp y Bootstrap
Integracion Cakephp y Bootstrap
 
Tutorial de cakePHP itst
Tutorial de cakePHP itstTutorial de cakePHP itst
Tutorial de cakePHP itst
 
Cakephp 3
Cakephp 3 Cakephp 3
Cakephp 3
 
CakePHP
CakePHPCakePHP
CakePHP
 
PPT - A slice of cake php
PPT - A slice of cake phpPPT - A slice of cake php
PPT - A slice of cake php
 
Cakephp
CakephpCakephp
Cakephp
 
El manga japones
El manga japonesEl manga japones
El manga japones
 

Similar a 1 Introduccion - Curso Cakephp y PostgreSql

2290277 Instalacion De Un Servidor De Base De Datos Postgre Sql Apache Jboss ...
2290277 Instalacion De Un Servidor De Base De Datos Postgre Sql Apache Jboss ...2290277 Instalacion De Un Servidor De Base De Datos Postgre Sql Apache Jboss ...
2290277 Instalacion De Un Servidor De Base De Datos Postgre Sql Apache Jboss ...
Freddy Banguero
 
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
METROPOLITANO
 
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
Ernesto 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 completo
Ignacio 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
 
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
Alberto Martinez
 
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
Andrés Amaya
 
Instalacion de osc inventory en ubuntu
Instalacion de osc inventory en ubuntuInstalacion de osc inventory en ubuntu
Instalacion de osc inventory en ubuntu
Ecuteb Gv
 
Cursowordpress 091124113422-phpapp02
Cursowordpress 091124113422-phpapp02Cursowordpress 091124113422-phpapp02
Cursowordpress 091124113422-phpapp02
Josefina Moratalla
 

Similar a 1 Introduccion - Curso Cakephp y PostgreSql (20)

Tema1[php]
Tema1[php]Tema1[php]
Tema1[php]
 
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...
 
Php andmysql
Php andmysqlPhp andmysql
Php andmysql
 
2290277 Instalacion De Un Servidor De Base De Datos Postgre Sql Apache Jboss ...
2290277 Instalacion De Un Servidor De Base De Datos Postgre Sql Apache Jboss ...2290277 Instalacion De Un Servidor De Base De Datos Postgre Sql Apache Jboss ...
2290277 Instalacion De Un Servidor De Base De Datos Postgre Sql Apache Jboss ...
 
Servidor apache
Servidor apacheServidor apache
Servidor apache
 
Php andmysql (1)
Php andmysql (1)Php andmysql (1)
Php andmysql (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
 
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 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)
 
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
 
Tema1
Tema1Tema1
Tema1
 
PHP Tema 1 - Introducción
PHP Tema 1 - IntroducciónPHP Tema 1 - Introducción
PHP Tema 1 - Introducción
 
CURSO EN PHP
CURSO EN PHPCURSO EN PHP
CURSO EN PHP
 
Lab 3 cifrado criptografia
Lab 3   cifrado criptografiaLab 3   cifrado criptografia
Lab 3 cifrado criptografia
 
Instalacion de osc inventory en ubuntu
Instalacion de osc inventory en ubuntuInstalacion de osc inventory en ubuntu
Instalacion de osc inventory en ubuntu
 
Cursowordpress 091124113422-phpapp02
Cursowordpress 091124113422-phpapp02Cursowordpress 091124113422-phpapp02
Cursowordpress 091124113422-phpapp02
 

Último

(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
raquelariza02
 

Último (20)

Unidad 1- Historia y Evolucion de las computadoras.pdf
Unidad 1- Historia y Evolucion de las computadoras.pdfUnidad 1- Historia y Evolucion de las computadoras.pdf
Unidad 1- Historia y Evolucion de las computadoras.pdf
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
 
Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdf
Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdfPons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdf
Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdf
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
 
proyectos_social_y_socioproductivos _mapas_conceptuales
proyectos_social_y_socioproductivos _mapas_conceptualesproyectos_social_y_socioproductivos _mapas_conceptuales
proyectos_social_y_socioproductivos _mapas_conceptuales
 
3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx
3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx
3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx
 
¡Mira mi nuevo diseño hecho en Canva!.pdf
¡Mira mi nuevo diseño hecho en Canva!.pdf¡Mira mi nuevo diseño hecho en Canva!.pdf
¡Mira mi nuevo diseño hecho en Canva!.pdf
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
 
herramientas informaticas mas utilizadas
herramientas informaticas mas utilizadasherramientas informaticas mas utilizadas
herramientas informaticas mas utilizadas
 
HIGADO Y TRAUMA HEPATICO UDABOL 2024 (3).pdf
HIGADO  Y TRAUMA HEPATICO UDABOL 2024 (3).pdfHIGADO  Y TRAUMA HEPATICO UDABOL 2024 (3).pdf
HIGADO Y TRAUMA HEPATICO UDABOL 2024 (3).pdf
 
Robótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptxRobótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptx
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
Licencias para el Uso y el Desarrollo de Software
Licencias para el Uso y el Desarrollo de SoftwareLicencias para el Uso y el Desarrollo de Software
Licencias para el Uso y el Desarrollo de Software
 

1 Introduccion - Curso Cakephp y PostgreSql

  • 1. Programación PHP con CakePHP y PostgreSql Aland Laines Calonge aland.laines@gmail.com Comunidad CakePHP en Español http://about.me/aland.laines Enero 2014
  • 3. Crear estructura de Directorios • Crearemos en nuestra raíz la siguiente estructura de Directorios.
  • 4. Instalar Apache • De nuestro DVD de trabajo en el directorio Programas/Servidor, ejecutaremos el instalador: httpd-2.2.25-win32-x86-no_ssl.msi
  • 5. Instalar PHP • Descomprimir el archivo php-5.4.21-Win32-VC9-x86.zip • En el directorio: C:etcphp
  • 6. Instalar PostgreSql • De nuestro DVD de trabajo en el directorio Programas/Servidor, ejecutaremo s el instalador: postgresql-9.2.4-1-windows.exe • Haremos una instalación por defecto y le asignaremos una contraseña al usuario postgres.
  • 7. Configurar httpd.conf y php.ini • Abriremos el archivo: C:etchttpdconfhttpd.conf • En la línea 119 descomentamos para activar el mod_rewrite. • En la línea 131 agregaremos: LoadModule php5_module "c:/etc/php/php5apache2_2.dll" LoadFile "C:Program FilesPostgreSQL9.2binlibpq.dll"
  • 8. Configurar httpd.conf y php.ini • En la línea 182, cambiaremos DocumentRoot “C:/etc/httpd/htdocs” por DocumentRoot “C:/etc/www” • En la línea 209, <Directory "C:/etc/httpd/htdocs"> por <Directory "C:/etc/www">
  • 9. Configurar httpd.conf y php.ini • En la línea 229, cambiaremos AllowOverride None por AllowOverride All • Al final de la línea 244, agregaremos index.php
  • 10. Configurar httpd.conf y php.ini • En la línea 410 agregaremos tres líneas: <FilesMatch .php$> SetHandler application/x-httpd-php </FilesMatch> • Y ahora grabamos el archivo.
  • 11. Configurar httpd.conf y php.ini • Del directorio C:etcphp, copiaremos el archivo: php.ini-development, hacia C:Windows y le cambiamos de nombre a php.ini y lo abrimos para editar*. • En la línea 732, agregaremos extension_dir = “c:/etc/php/ext” • En la sección “Dynamic Extensions” que empieza en la línea 841, descomentaremos algunas líneas.
  • 12. Configurar httpd.conf y php.ini • La líneas a descomentar son: extension=php_gd2.dll extension=php_mbstring.dll extension=php_pdo_pgsql.dll extension=php_pgsql.dll • Luego descomentamos la línea 920 y la cambiamos por date.timezone = America/Lima • Ahora grabamos el archivo.
  • 13. Configurar httpd.conf y php.ini • Reiniciamos el servidor Apache.
  • 14. Probar configuración • En la ruta C:etcwww, crearemos un archivo de nombre info.php, que contendrá: <?php phpinfo(); ?> • En nuestro navegador iremos a la dirección: http://localhost/info.php
  • 15. Probar configuración • Debemos obtener la siguiente vista: • Revisar que nuestros módulos estén cargados.
  • 16. Instalar CakePHP • De nuestro DVD de trabajo, ruta ProgramasExtrascakephp2.4.3, copiaremos la carpeta cakephp a C:etc.
  • 17. Instalar CakePHP • Ahora declaramos las rutas necesarias para que funcione la consola de Cakephp. • En el icono “Equipo” del escritorio haremos click derecho, escogemos “Propiedades”, y entramos a “Configuración Avanzada del Sistema”, siguiendo los pasos de la imagen siguiente.
  • 18. Instalar CakePHP • El texto a escribir es: C:etcphp;C:etccakephplibCakeConsole
  • 19. Instalar CakePHP • Reiniciamos windows. • Abrimos una consola y hacemos las pruebas: • Si obtienen lo mismo, todo esta OK!
  • 20. Aland Laines Calonge aland.laines@gmail.com Comunidad CakePHP en Español http://about.me/aland.laines Enero 2014