Compartiendo el conocimiento
RSS icon Email icon Bullet (black)
  • Zend Framework PDOException conectando a MySQL + Linux

    Posted on julio 27th, 2010 admin 1 comment

    Recientemente me encontré con un error “PDOException” utilizando Zend FrameWork & Zend Server CE. En definitiva no podía conectarme con PDO a mi base de datos de MySQL.

    La configuración de los archivos “/etc/mysqk/my.cnf” apuntaban a la ruta del “socket” que debía utilizar mientras que phpinfo() apunta a “/tmp/mysql.sock”

    La solución la encontre en un forum de Zend.

    Para solventar el problema, en la conexión debemos utilizar la propiedad “unix_socket” indicándole como valor la ruta real del socket utilizado por MySQL

    1. En el fichero de configuración
    resources.db.params.unix_socket = “/var/run/mysqld/mysqld.sock”

    2. En el controller

    $params = array(
    ‘host’ => ‘localhost’,
    ‘username’ => ‘***’,
    ‘password’ => ‘***’,
    ‘dbname’ => ‘***’,
    ‘unix_socket’ => ‘/var/run/mysqld/mysqld.sock’,
    ‘driver_options’ => $pdoParams
    );

    $db = Zend_Db::factory(‘Pdo_Mysql’, $params);

 

Una respuesta to “Zend Framework PDOException conectando a MySQL + Linux”

  1. That’s way more clever than I was exepcitng. Thanks!