miércoles, 22 de diciembre de 2010

Feliz navidad y prospero año nuevo

Son mis sinceros deseos para todos mis amigos y las personas que leen este humilde blog, pasandola con sus seres queridos, familias y amigos.

lunes, 6 de diciembre de 2010

Algo de GPRS

Un proyecto a tener en cuenta

miércoles, 3 de marzo de 2010

Error 500 Zend Framework

Hace un tiempo atras no tan lejano quise subir mi proyecto echo en PHP con Zend Framework a mi hosting de pago, pero me di con la ingrata sorpresa del siguiente error: 500 internal server error.


Bueno buscando el origen de este error encontre que se debia al archivo .htaccess ubicado en el directorio raiz de mi proyecto que era el siguiente:

RewriteEngine on
RewriteRule .* index.php
php_flag magic_quotes_gpc off
php_flag register_globals off

Lo que sucedia es que este formato de mi htaccess no es el adecuado para mi hosting, claro que el local si corre bien, lo que opte es por cambiar estas líneas por estas otras:

RewriteEngine on
RewriteBase /
RewriteRule !\.(js|ico|gif|jpg|png|css|flv|swf)$ index.php



El segundo paso que tuve que hacer era configurar bien mi bootstrap para mi hosting, les muestro como quedo:



//Configuración de manejo de error
error_reporting(E_ALL|E_STRICT);
date_default_timezone_set('America/Lima');

//Configuración de Directorios
$rootPath = dirname(dirname(__FILE__));
set_include_path(get_include_path() . PATH_SEPARATOR .
$rootPath . '/registracion/application/models' . PATH_SEPARATOR .
$rootPath . '/registracion/library' . PATH_SEPARATOR .
$rootPath . '/registracion/public');

require_once 'Zend/Loader.php';
//Zend_Loader::registerAutoload('Zend_Loader',true);

Zend_Loader::loadClass('Zend_Controller_Front');
Zend_Loader::loadClass('Zend_Registry');
Zend_Loader::loadClass('Zend_Auth');
Zend_Loader::loadClass('Zend_Config_Ini');
Zend_Loader::loadClass('Zend_Db');
Zend_Loader::loadClass('Zend_Db_Table');

// load configuration
$config = new Zend_Config_Ini($rootPath . '/registracion/application/config.ini', 'general');
$registry = Zend_Registry::getInstance();
$registry->set('config', $config);

// setup database
$db = Zend_Db::factory($config->db->adapter, $config->db->config->toArray());
Zend_Db_Table::setDefaultAdapter($db);
Zend_Registry::set('dbAdapter', $db);


// Setup controller
$frontController = Zend_Controller_Front::getInstance();
$frontController->throwExceptions(true);
$frontController->setControllerDirectory($rootPath . '/registracion/application/controllers');

// run!
try {
$frontController->dispatch();
} catch (Zend_Exception $e) {
echo "Message: " . $e->getMessage() . "\n";
}
?>



ver ejemplo de mi proyecto en ejecución

sábado, 6 de febrero de 2010

Off topic