Foros del Web » Programando para Internet » PHP » Zend »

Instalacion Aplicacion Zend Servidor Compartido

Estas en el tema de Instalacion Aplicacion Zend Servidor Compartido en el foro de Zend en Foros del Web. Hola, queria saber como instalar una aplicacion ZEND en un servidor de aplicaciones compartido. En mi propio computador funciona perfecto gracias a los virtual hosts ...
  #1 (permalink)  
Antiguo 20/05/2011, 10:10
 
Fecha de Ingreso: mayo-2011
Mensajes: 10
Antigüedad: 12 años, 11 meses
Puntos: 3
Pregunta Instalacion Aplicacion Zend Servidor Compartido

Hola, queria saber como instalar una aplicacion ZEND en un servidor de aplicaciones compartido. En mi propio computador funciona perfecto gracias a los virtual hosts con un dominio virtual.

<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot C:/xampp/htdocs/hotel/public
ServerName hotel
<Directory "C:/xampp/htdocs/hotel/public">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

Es decir, si tipeo en mi navegador "hotel", me lleva a mi aplicación y funciona perfectamente.

Ahora bien , quiero saber como se podria especificar una subcarpeta en el ServerName del virtual host (tengo acceso al servidor), ya que debo traspasar mi aplicacion al servidor web de mi lugar de trabajo, y su estructura de aplicaciones es la siguiente:

http://servername/appname

que en mi caso seria

http://servername/hotel

Lo que no quiero es especificar el baseUrl como "http://servername/hotel/public", ya que me daria conflicto con mis rutas de modulos, controllers, etc (aparte no es estetico).


He averiguado que esto tambien se puede hacer con .htaccess pero aun no he tenido resultados...

Mi estructura de carpetas y archivos de mi aplicacion fue creada con Zend_Tool.
  #2 (permalink)  
Antiguo 20/05/2011, 13:25
Avatar de uselox  
Fecha de Ingreso: agosto-2008
Ubicación: Lima, Perú
Mensajes: 168
Antigüedad: 15 años, 7 meses
Puntos: 12
Respuesta: Instalacion Aplicacion Zend Servidor Compartido

hola, usa la siguiente estructura
Código:
hotel
----System
--------application
------------configs
----------------application.ini
------------controllers
----------------helpers
----------------IndexController.php
----------------ErrorController.php
------------forms
------------layouts
----------------scripts
------------models
----------------DbTable
------------views
----------------filters
----------------helpers
----------------scripts
--------------------index
------------------------index.phtml
--------------------error
------------------------error.phtml
------------Bootstrap.php
--------library
--------.htaccess
----images
----css
----js
----.htaccess
----index.php
todo es igual solo eh creado una carpeta "System" donde eh puesto la carpeta application y library y eh creado un archivo .htaccess para esta carpeta y contiene:
Código:
deny from all
y eh sacado lo que contiene la carpeta public junto con la carpeta System,
el archivo index.php debe contener:
Código PHP:
Ver original
  1. <?php
  2.  
  3. // Define path to application directory
  4. defined('APPLICATION_PATH')
  5.               || define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/System/application'));
  6.  
  7. // Define application environment
  8. defined('APPLICATION_ENV')
  9.               || define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'));
  10.  
  11. // Ensure library/ is on include_path
  12. set_include_path(implode(PATH_SEPARATOR, array(
  13.               realpath(APPLICATION_PATH . '/../library'),
  14.               get_include_path(),
  15. )));
  16.  
  17. /** Zend_Application */
  18. require_once 'Zend/Application.php';
  19.  
  20. // Create application, bootstrap, and run
  21. $application = new Zend_Application(
  22.               APPLICATION_ENV,
  23.               APPLICATION_PATH . '/configs/application.ini'
  24. );
  25. $application->bootstrap()
  26.               ->run();

solo eh agregado a la constante APPLICATION_PATH la nueva ruta de la carpeta application, y la carpeta de zend lo puedes poner dentro de la carpeta library.

Saludos.
__________________
El querer... es poder!!

Última edición por uselox; 20/05/2011 a las 13:33 Razón: estetica de texto ^^

Etiquetas: compartido, frameworks-y-php-orientado-a-objetos, servidor, aplicaciones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 04:37.