Buenas, os dejo un aviso para los early-adopters no expertos como yo. Como supongo que sabréis, la nueva versión de PHP, la 5.3 trae un nuevo driver MySQL por defecto, mysqlnd. Aunque se anunció retrocompatibilidad y la inclusión de los drivers clásicos mysql y mysqli, a mí las conexiones me han fallado desde que instalé la nueva versión.
Cada vez que intentaba conectar con MySQL, el error que devolvía era algo como:
Código:
Warning: mysql_connect(): [2002] No such file or directory (trying to
connect via unix:///tmp/mysql.sock)
Parece que el socket por defecto no existe. En teoría la forma correcta de arreglar esto es configurando el socket, pero otra manera más rápida y sucia es hacer un enlace al socket que sabemos que existe y funciona:
Código:
ln -s /var/run/mysqld/mysqld.sock /tmp/mysql.sock
Y listo
¿Alguna experiencia [similar] con PHP 5.3?