PHP Mysql DB Error Connect failed

Il php ti fa imbestialire con le sue PICCOLE imperfezioni!!

Ho perso più di un'ora a cercare di capire perchè una classe php non riuscisse a connettersi al server mysql locale del pacchetto Mamp.

Utilizzando la classe Pear::DB guardavo la sua documentazione, ma non ho trovato niente che potesse aiutarmi.

Ho provato allora a connettermi con mysql_connect e anche questo mi dava errore, ma sulla pagina di documentazione c'è una nota:
Note: Whenever you specify "localhost" or "localhost:port" as server, the MySQL client library will override this and try to connect to a local socket (named pipe on Windows). If you want to use TCP/IP, use "127.0.0.1" instead of "localhost". If the MySQL client library tries to connect to the wrong local socket, you should set the correct path as Runtime Configuration in your PHP configuration and leave the server field blank.

Quindi ho cambiato localhost con 127.0.0.1 e funziona!!

Commenti