Programación

12/05/2010

Zend Framework – Configuración e Instalación

More articles by »
Written by: AgeValed
Etiquetas: , , , ,

Esta es la segunda entrega de la saga “Zend Framework”, en una nota anterior “Zend Framework – Estructura de Directorios, Esqueleto & Modelo MVC!” podemos encontrar como es un esqueleto en Zend y como es la estructura de directorios, a raíz de ese post mas de uno me pregunto, como instalarlo en un servidor para que funcione.

Primero que nada, no se instala nada, solo se descomprime el archivo y listo! Ahora explicaré bien que pasos tienen que seguir para dejarlo funcionando en una maquina y en un servidor.

Acá el esqueleto que voy a tomar como referencia a partir desde este momento Zend Framework – AgeValed:

Zend Framework

Primero que nada tenemos que instalar en nuestra maquina el APACHE, PHP y MySQL , recomiendo que instalen el XAMPP (XAMPP es una forma fácil de instalar la distribución Apache que contiene MySQL, PHP y Perl) o el WAMP, para este ejemplo y futuros ejemplos usare XAMPP el cual podrás encontrar en el siguiente link.

Luego de instalarlo, configurarlo y ejecutarlo, vamos a la carpeta:

C:\xampp\htdocs

y ahí descomprimimos el Zend Framework – AgeValed, luego debería quedar la estructura de directorio, que en el anterior post fue explicado,  dentro de la carpeta.

C:\xampp\htdocs\AgeValed

A esta alturas ya tenemos el servidor instalado y el proyecto dentro de htdocs, ahora abrimos el archivo

C:\xampp\apache\conf\extra\httpd-vhosts.conf

y descomentar (sacarle el #) a la linea

NameVirtualHost *:80

Luego agregamos el virtual host de nuestro proyecto


      ServerName agevaled.zend.test
      ServerAlias agevaled.zend.test
      DocumentRoot "C:/xampp/htdocs/agevaled/html/"
      
           Options Indexes FollowSymLinks
           Order allow,deny
           Allow from all
      

y guardamos, luego abrimos el siguiente archivo

C:\Windows\System32\drivers\etc\host

y le agregamos la siguiente linea

127.0.0.1      agevaled.zend.test

Guardamos y luego reiniciamos el XAMPP, cuando reiniciamos, cambiamos dentro del constant.php, los valores de la base de dato, usuario root, password vacia y en host ponemos local host, y en el nombre de la base de datos, creamos una para que no tire error al ejecutar la pagina, ya que intentara acceder a la misma.

Ahora desde el firefox, escribimos: agevaled.zend.test y ahí nos tiene que mostrar una pagina diciéndonos que esta todo buen!

Y ahí listo, ya tenemos Zend puesto en nuestra maquina. Si quieren hacerlo funcionar en un servidor y que por ejemplo accediendo desde www.agevaled.com entre a nuestro  proyecto, lo que deberíamos hacer es configurar nuestra URL para que valla a la carpeta HTML, SIEMPRE en todos lados debe ser ahí.

Espero que les sea útil! cualquier cosa escriban, estaré para ayudarlos!



About the Author

AgeValed
Pablo Ignacio de la Vega Ibañez, también conocido en algunos lugares como AgeValed, el creador de este blog. Actualmente estoy trabajando como Líder Técnico y Supervisor de Equipo en el área de desarrollo PHP.




 
 

 
PHP

Zend Framework – Almacenamiento de sesión en base de datos

En este mini tutorial voy a mostrarles como guardar la sesión en base de datos con ZF 1, esto es muy util para manejo de sesiones en un entorno con múltiples servidores. Material Relacionado Zend_Session_SaveHandler_DbTable Z...
by AgeValed
0

 
 
PHP

Zend Framework – Zend_Translate + Zend_Route

Les quiero compartir algo que estaba necesitando para un sitio web que estoy creando, y estuve peleando bastante para que funcione todo perfecto. Primero que nada quiero agradecer a Jon Lebensold con la Introducción a Zend...
by AgeValed
12

 
 
PHP

Zend Framework – Mail Templates usando Zend_Mail & Zend_View

Me pareció útil compartir esta función con el resto de los programadores, esta función no es de mi autoría, el creador es Jonathan Street, yo solamente la arregle un poco ya que tenia un par de errores, le agregue una fu...
by AgeValed
2

 

 

ZendCon 2010 Podcast – Introducción Zend Framework 2.0

Acá les dejo una introducción sobre Zend Framework 2.0, una charla en ZendCom 2010 Podcast, los oradores de la charla fueron Ralph Schindler (Penn) y Matthew Weier O’Phinney (Teller). Presentación: Audio: Las sesiones ...
by AgeValed
0

 
 
PHP

Zend Framework Screencasts by Jon Lebensold

Zend Framework Screencasts by Jon Lebensold (2008-2010) | 4GB English | MPEG4 Video (H264) 800?540 | AAC 44100Hz stereo 96Kbps Con estos screencasts, vamos a crear una aplicación web con Zend Framework, aprenderá a crear proy...
by AgeValed
3

 




8 Comentarios


  1. DevCH

    Muy bien explicado, pero regularmente nos tenemos que enfrentar a situaciones donde nuestro servidor de producción no esta con nosotros y entonces no hay manera de hacer los cambios que propone en Apache, valdría la pena que nos dieras un ejemplo de esto:

    Si quieren hacerlo funcionar en un servidor y que por ejemplo accediendo desde http://www.agevaled.com entre a nuestro proyecto, lo que deberíamos hacer es configurar nuestra URL para que valla a la carpeta HTML, SIEMPRE en todos lados debe ser ahí

    Para ver como se hace funcionar en producción porque es donde necesitamos trabajar y aunque no lo crean hay personas como yo que no sabemos que hacer en estos casos.


  2. DevCH, ahi depende de cada servidor.
    Ya que si lo tenes en una empresa que es manejado por otras personas, les tenes que decir que el vhost apunte a la carpeta html.
    si lo tenes en un servidor pago, por ej Goddady (actualmente tengo mis proyectos ahi) tenes que configurar para que ese dominio vaya a la carpeta html y listo. No es complicado, pero cada dominio tiene su forma distinta de configurar.
    Si necesitas ayuda avisame y me pongo en contacto con vos por mail y vemos el caso particular.


  3. hola Age Valed

    muy bueno tu tutotrial..pero solicito unas guias acerca del comentario de devcH..yo tengo las paginas e n Zobyhost..es gratuito..no tengo acceso a php.ini ..allá esta la version 5.2.17 de php..he leido acerca de instalar el Zend _tools , descargué la version minimal, la full, la CE aun no..pero me quedan varias dudas..entonces si puede darme unas guias para por fin instalar zend Framework estaré muy agradecido,
    le copio algo de la info del sitio zobyhost de la version php :
    This program makes use of the Zend Scripting Language Engine:
    Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies
    with the ionCube PHP Loader v4.0.9, Copyright (c) 2002-2011, by ionCube Ltd., and
    with Zend Optimizer v3.3.9, Copyright (c) 1998-2009, by Zend Technologies
    PHP CORE
    allow_call_time_pass_reference On On
    allow_url_fopen Off Off
    allow_url_include Off Off
    always_populate_raw_post_data Off Off
    arg_separator.input & &
    arg_separator.output & &
    asp_tags Off Off
    auto_append_file no value no value
    auto_globals_jit On On
    auto_prepend_file no value no value
    browscap no value no value
    default_charset no value no value
    default_mimetype text/html text/html
    define_syslog_variables Off Off
    disable_classes no value no value

    display_errors Off Off
    display_startup_errors Off Off
    doc_root /home/vol8/zobyhost.com/zoby_6207221/htdocs no value
    docref_ext no value no value
    docref_root no value no value
    enable_dl Off Off
    error_append_string
    error_log no value no value
    error_prepend_string no value no value
    error_reporting 6135 6135
    expose_php Off Off
    extension_dir /usr/phpapache2/lib/php/20060613/ /usr/phpapache2/lib/php/20060613/
    file_uploads On On
    highlight.bg #FFFFFF #FFFFFF
    highlight.comment #FF8000 #FF8000
    highlight.default #0000BB #0000BB
    highlight.html #000000 #000000
    highlight.keyword #007700 #007700
    highlight.string #DD0000 #DD0000
    html_errors On On
    ignore_repeated_errors On On
    ignore_repeated_source On On
    ignore_user_abort Off Off
    implicit_flush Off Off
    include_path . .
    log_errors Off Off
    log_errors_max_len 1024 1024
    magic_quotes_gpc On On
    magic_quotes_runtime Off Off
    magic_quotes_sybase Off Off
    mail.force_extra_parameters no value no value
    max_execution_time 10 10
    max_file_uploads 20 20
    max_input_nesting_level 32 64
    max_input_time 10 10
    memory_limit 32M 32M
    open_basedir /php_sessions:/tmp:/var/www/errors:/home/vol8/zobyhost.com/zoby_6207221/htdocs no value
    output_buffering 4096 90000
    output_handler no value no value
    post_max_size 2M 1.5M
    precision 12 12
    realpath_cache_size 10M 10M
    realpath_cache_ttl 6000 6000
    register_argc_argv Off Off
    register_globals Off Off
    register_long_arrays On On
    report_memleaks Off Off
    report_zend_debug On On
    safe_mode Off Off
    safe_mode_exec_dir no value no value
    safe_mode_gid Off Off
    safe_mode_include_dir /tmp /tmp
    sendmail_from no value no value
    sendmail_path /usr/sbin/sendmail -t -i /usr/sbin/sendmail
    serialize_precision 100 100
    short_open_tag On On
    SMTP localhost localhost
    smtp_port 25 25
    sql.safe_mode Off Off
    track_errors Off Off
    unserialize_callback_func no value no value
    upload_max_filesize 1500K 1M
    upload_tmp_dir /tmp /tmp
    user_dir no value no value
    variables_order GPCS GPCS
    xmlrpc_error_number 0 0
    xmlrpc_errors Off Off
    y2k_compliance On On

    zend.ze1_compatibility_mode Off Off

    apache2handler
    Apache Version Apache
    Apache API Version 20051115
    Server Administrator root@foo.tld
    Hostname:Port http://www.computadorescol.zobyhost.com:80
    Virtual Server Yes
    Server Root /etc/httpd

    Directive Local Value Master Value
    engine 1 1
    last_modified 0 0
    xbithack 0 0

    Apache Environment
    Variable Value
    PROXY_ADDR 209.190.85.21
    VH_GECOS computadorescol.zobyhost.com
    VH_PATH /home/vol8/zobyhost.com/zoby_6207221/htdocs
    SERVER_ROOT /home/vol8/zobyhost.com/zoby_6207221/htdocs
    PHP_DOCUMENT_ROOT /home/vol8/zobyhost.com/zoby_6207221/htdocs
    HTTP_HOST http://www.computadorescol.zobyhost.com
    HTTP_USER_AGENT Mozilla/5.0 (Windows NT 5.1; rv:6.0.2) Gecko/20100101 Firefox/6.0.2
    HTTP_ACCEPT text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
    HTTP_ACCEPT_LANGUAGE es-es,es;q=0.8,en-us;q=0.5,en;q=0.3
    HTTP_ACCEPT_ENCODING gzip, deflate
    HTTP_ACCEPT_CHARSET ISO-8859-1,utf-8;q=0.7,*;q=0.7
    HTTP_COOKIE __utma=209321625.2095628507.1294181685.1315687923.1315705594.68; __utmz=209321625.1310142970.38.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)
    HTTP_CLIENT_IP 201.233.9.98
    HTTP_X_FORWARDED_FOR 201.233.9.98
    HTTP_VIA http/1.1 d8[7F000101] (ApacheTrafficServer/3.1.0-unstable [uScM])
    PATH /sbin:/usr/sbin:/bin:/usr/bin
    SERVER_SIGNATURE no value
    SERVER_SOFTWARE Apache
    SERVER_NAME http://www.computadorescol.zobyhost.com
    SERVER_ADDR 209.190.85.82
    SERVER_PORT 80
    REMOTE_ADDR 201.233.9.98
    DOCUMENT_ROOT /home/vol8/zobyhost.com/zoby_6207221/htdocs
    SERVER_ADMIN root@foo.tld
    SCRIPT_FILENAME /home/vol8/zobyhost.com/zoby_6207221/htdocs/infophp.php
    REMOTE_PORT 15853
    GATEWAY_INTERFACE CGI/1.1
    SERVER_PROTOCOL HTTP/1.1
    REQUEST_METHOD GET
    QUERY_STRING no value
    REQUEST_URI /infophp.php
    SCRIPT_NAME /infophp.php

    HTTP Headers Information
    HTTP Request Headers
    HTTP Request GET /infophp.php HTTP/1.1
    Host http://www.computadorescol.zobyhost.com
    User-Agent Mozilla/5.0 (Windows NT 5.1; rv:6.0.2) Gecko/20100101 Firefox/6.0.2
    Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
    Accept-Language es-es,es;q=0.8,en-us;q=0.5,en;q=0.3
    Accept-Encoding gzip, deflate
    Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7
    Cookie __utma=209321625.2095628507.1294181685.1315687923.1315705594.68; __utmz=209321625.1310142970.38.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)
    Client-ip 201.233.9.98
    X-Forwarded-For 201.233.9.98
    Via http/1.1 d8[7F000101] (ApacheTrafficServer/3.1.0-unstable [uScM])
    HTTP Response Headers
    Cache-Control max-age=0
    Expires Mon, 12 Sep 2011 14:27:25 GMT
    Vary Accept-Encoding
    Content-Encoding gzip

    veo unas lineas acerca del VH _path, server root pero debo modificarlas o a algo?
    he copiado directo del info de php , asi como ve esta en zobyhost, no le he agregado nada.
    gracias

    julio


    • mira, hay dos posibilidades

      1) cambiar la configuración de la url del sitio, para que en vez que tome los archivos desde htdocs los tome dentro de htdocs/public por ej, (donde tengas el .htaccess y el index.php)

      2) cambiar varias cosas de la estructura de archivos y confururar el bootsrap , index y demas cosas para que funcione y tome los archivos html, js y css desde ahi y los demas donde los pongas… todo dentro del htdocs


  4. Daniel Santarriaga

    gracias Bro lo he logrado por fin, en ningun otro tutorial de la web me daba resultados gracias.


  5. Deivid Puchoc

    hola, porfavor si me pudieras apoyar, veras tengo un sistema web que estuve desarrollando en una mac (ZendFramework-1.12.0 que funcionaba perfectamente), y ahora lo lleve a un windows, y no funciona desde el login, me the un error ""NetworkError: 404 Not Found – http://localhost/misistema/controller/view" , despues de haberlo revisado, tengo dos opciones, que no reconozca bien los.js, o que no reconozca la estructura del zend. gracias de antemano.


    • No puedo ver nada desde aca, el localhost solo funciona para tu pc, no esta abierta al publico, lo que deberias hacer es mirar los logs de errores a ver que es lo que te esta tirando, copiaste el archivo .htaccess al servidor windows?

      Sinceramente desde aca no puedo hacer nada sin poder ver el sitio y sin poder ver el log.



Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*