Compartiendo el conocimiento
RSS icon Bullet (black)
  • Problema con el Socket PDO de MySql y ZendServer CE

    Esta entrada la escribo como un truco o consejo a la hora de realizar una conexión a base de datos MySQL utilizando PDO con ZendServer CE.

    Resulta que tengo un laptop en el que tengo instalado una instancia de ZendServer CE (Comunity Edition), la versión gratuita de ZendServer. Trabajando en un proyecto desde mi laptop resulta que no me podía conectar a la BBDD mientras que desde mi desktop no tenía ningún problema. Revisé la configuración de PHP, que estuviese instalado y activado en el php.ini las librerías PDO (PHP Data Object). Todo estaba bien configurado, incluso php_info() me deciía que todo era correcto pero la conexión fallaba.

    La BBDD se realiza en el equipo local, por lo tanto a la hora de conectarme, el SERVER es «Localhost». Al utilizar «Localhost», ZenServer intenta abrir un socket a la BBDD que por algún motivo que no me he puesto a investigar falla estrepitosamente. La solución es bien sencilla, cambiamos «Localhost» por la IP «127.0.0.1» y listo, así forzamos a que PDO utilice TCP para realizar la conexión.