lunes, 28 de julio de 2014


ZENDSKELETON

Hola Chicos!!! =)

En esta entrada se trata de PHP, en donde por necesidad del trabajo, me toco implementar un proyecto de PHP desarrollado en el framework ZendSkeleton les doy el enlace de la página principal:

http://framework.zend.com/

Este proyecto funcionaba perfectamente en Windows, pero se debía implementar en el S.O. Linux distribucción Centos.

Les comento que me ocurrió más de mil errores sin exagerar... y lo único que hice es seguir los mismos pasos que me indica en la página principal, y en muchísimossssss blogs que me leí y nada.... pero vale recalcar que pase el proyecto desarrollado en Windows con el FTP fileZilla.
Al parecer esto genero algún conflicto ya que me salían errores tales como:

Fatal error: Class 'Zend\Mvc\Application' not found in /var/www/html/ZendSkeleton/ZendSkeleton/public/index.php on line 21

Fatal error: Class 'ZendLoaderAutoloaderFactory' not found


La solución que decidí tomar, fue montar un proyecto limpio, directamente desde Linux, generar con el composer, las respectivas dependencias, gracias eso pude obtener la pantalla inicial de ZendSkeleton:




Con el archivo nuevo, monte todo lo relacionado a mi proyecto original... de esa forma funciono perfectamente, aunque en la página les explica como realizar paso a paso, les haré un recuerdo también por este blog... =)


1.-  Descargar el proyecto del siguiente link:  https://github.com/zendframework/ZendSkeletonApplication
      donde dice Download Zip, si desea puede cambiarle el  nombre del proyecto a zf2-tutorial.
2.- Ubica el proyecto en la ruta de linux que sería /var/www/html/

3.   Ejecute los siguientes comandos, para generar las librerías:
                                                          php composer.phar self-update
php composer.phar install
php composer.phar update
4. Modifica el archivo de configuración del apache, que generalmente se encuentra en la ruta: /etc/httpd/conf/httpd.conf deberan agregar el  siguiente virtualHost:

<VirtualHost *:80>
     ServerName zf2-tutorial.localhost
     DocumentRoot /path/to/zf2-tutorial/public
     #SetEnv APPLICATION_ENV "development" --> Actualmente no es necesario agregarlo
     <Directory /path/to/zf2-tutorial/public>
         DirectoryIndex index.php
         AllowOverride All
         #Order allow,deny
         #Allow from all
         Require all granted
     </Directory>
     <IfModule mod_suphp.c>
  suPHP_Engine On
  suPHP_UserGroup apache apache
     </IfModule>
 </VirtualHost>


5. Reinicia el Apache:
   service httpd restart

6. Modifica el host en el siguiente archivo: vim /etc/hosts
   agrega lo siguiente:

   127.0.0.1               zf2-tutorial.localhost localhost

7. Finalmente modifica el .htaccess se encuentra en /rutaZend/public añadir las siguientes líneas:

 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteRule ^ index.php [NC,L] 


Y listo!!!! el proyecto funcionará =)

Nos vemos en otra entrada... Chaoooppp!!!! =)