
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:
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
<VirtualHost *:80>
ServerName agevaled.zend.test
ServerAlias agevaled.zend.test
DocumentRoot "C:/xampp/htdocs/agevaled/html/"
<Directory "C:/xampp/htdocs/agevaled/html/" >
Options Indexes FollowSymLinks
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
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!



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.
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.
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
gracias Bro lo he logrado por fin, en ningun otro tutorial de la web me daba resultados gracias.
Me alegra poder ayudarte!
Gracias por tu comentario