Impostare mysql.sock in Zend Framework tramite file .ini

Zend Framework Logo

Come ambiente di sviluppo PHP utilizzo Zend Server Community Edition (installato su OSX). Dal giorno in cui l’ho installato le applicazioni sviluppate in Zend Framework hanno smesso di funzionare. Il problema che veniva segnalato era:

Fatal error: Uncaught exception 'Zend_Db_Adapter_Exception' with message 'SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)' in /usr/local/zend/apache2/htdocs/mySite/library/Zend/Db/Adapter/Pdo/Abstract.php:144

In pratica Zend_DB_Adapter non trova il socket per la connessione al database MySQL.

Da quando è stato inserito il modulo Zend_Application io preferisco impostare ogni cosa nel file di configurazione .ini pertanto, per risolvere il problema, ed impostare il corretto mysql socket, basta aggiungere la seguente riga tra i parametri del DB:

resources.db.params.unix_socket = "/usr/local/zend/mysql/tmp/mysql.sock"