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

Error Conexion hosting compartido Zend

Estas en el tema de Error Conexion hosting compartido Zend en el foro de Zend en Foros del Web. Hola a todos. Tengo una aplicación en PHP "tradicional" y la he reprogramado con Zend Framework, que es la primera vez que lo utilizo. Mi ...
  #1 (permalink)  
Antiguo 30/08/2012, 11:51
 
Fecha de Ingreso: enero-2007
Mensajes: 17
Antigüedad: 17 años, 2 meses
Puntos: 0
Error Conexion hosting compartido Zend

Hola a todos.

Tengo una aplicación en PHP "tradicional" y la he reprogramado con Zend Framework, que es la primera vez que lo utilizo.

Mi problema es que con el Zend me da un error en el hosting al conectarse a la base de datos.

En local en mi Portatil no tengo ningún problema.

En el hosting que tengo contratado tengo la aplicación en funcionamiento correctamente y he creado una carpeta "zend" donde he puesto la nueva versión hecha con Zend y atacar a la misma base de datos para probar la nueva versión.

Me dice el siguiente error:

Message: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

Aquí les dejo la configuración que tengo.

aplication.ini

Código:
[production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
includePaths.library = APPLICATION_PATH "/../library"
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"
appnamespace = "Application"
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
resources.frontController.defaultModule = "default"
resources.frontController.params.displayExceptions = 1

resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts"

resources.view.helperPath.My_View_Helper = APPLICATION_PATH "/views/helpers"

resources.db.adapter = "Mysqli"
resources.db.params.hosts = "xxxxx"
resources.db.params.username = "xxxxx"
resources.db.params.password = "xxxxx"
resources.db.params.dbname = "xxxxx"

resources.db.params.charset = "utf8"
resources.db.params.driver_options.1002 = "SET NAMES utf8"
resources.db.isDefaultTableAdapter = true


resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
resources.modules[] = ""

resources.frontController.params.prefixDefaultModule = "1"
index.php

Código:
// Define path to application directory
defined('APPLICATION_PATH')
    || define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../application'));

// Define application environment
defined('APPLICATION_ENV')
    || define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'));

// Ensure library/ is on include_path
set_include_path(implode(PATH_SEPARATOR, array(
    realpath(APPLICATION_PATH . '/../library'),
    get_include_path(),
)));


/** Zend_Application */
require_once 'Zend/Application.php';
require_once 'Zend/Loader/Autoloader.php';

$loader = Zend_Loader_Autoloader::getInstance();
$loader->setFallbackAutoloader(true);
$loader->suppressNotFoundWarnings(false);


try {
        $db = Zend_Db::factory('Pdo_Mysql', array(
            'host'     => 'xxxxx',
            'username' => 'xxxxx',
            'password' => 'xxxxx',
            'dbname'   => 'xxxxx'
        ));
        
        //Test de conexión con la base de datos
        $db->getConnection();

        // Establecemos que $db será el Adapter por defecto
        Zend_Db_Table_Abstract::setDefaultAdapter($db);

} catch (Zend_Db_Adapter_Exception $e) {
    //Sucedió un error con las credenciales del usuario o la base de datos.
    die($e->getMessage());

} catch (Zend_Exception $e) {
    // Sucedió un error inexperado
    die($e->getMessage());

}

// Create application, bootstrap, and run
$application = new Zend_Application(
    APPLICATION_ENV,
    APPLICATION_PATH . '/configs/application.ini'
);

$application->bootstrap()
            ->run();
Alguna sugerencia?
  #2 (permalink)  
Antiguo 30/08/2012, 12:10
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: Error Conexion hosting compartido Zend

La key host para el resource db es host no hosts

Código INI:
Ver original
  1. //mal
  2. resources.db.params.hosts = "xxxxx"
  3.  
  4. //bien
  5. resources.db.params.host = "xxxxx"

fuera de esto, has probado toas las soluciones que hay para este error ?, porque te aseguro que si googleas un poco para ese error van a aparecer varias posibles soluciones las cuales no están relacionadas al fw sino mas bien a una mala configuración o problemas de permisos.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #3 (permalink)  
Antiguo 30/08/2012, 12:11
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Error Conexion hosting compartido Zend

Pues veo que en tu application.ini tienes hosts en lugar de host.
  #4 (permalink)  
Antiguo 30/08/2012, 12:54
 
Fecha de Ingreso: enero-2007
Mensajes: 17
Antigüedad: 17 años, 2 meses
Puntos: 0
Respuesta: Error Conexion hosting compartido Zend

OK!

Muchas gracias.

Lo he solucionado con esto.

En local en el aplicaction.ini:

resources.db.params.hosts = "localhost"

Me funciona perfectamente, por eso no lo veía como un error.
  #5 (permalink)  
Antiguo 30/08/2012, 14:38
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Error Conexion hosting compartido Zend

No debe de ser hosts, es host.

Etiquetas: conexion, mysql
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




La zona horaria es GMT -6. Ahora son las 14:07.