2010-09-01 18 views
4

ma configuration de base de données a été modifiée afin que Magento ne puisse plus se connecter. La connexion avant travaillé, mais maintenant il semble avoir besoin d'une valeur de configuration socket ...Modifier Magento Config pour utiliser les sockets

La partie pertinente dans ma config local.xml ressemble à ceci:

<connection> 
    <host><![CDATA[localhost]]></host> 
    <username><![CDATA[username]]></username> 
    <password><![CDATA[password]]></password> 
    <dbname><![CDATA[dbname]]></dbname> 
    <active>1</active> 
    <model>mysql5</model> 
    <initStatements>SET NAMES utf8</initStatements> 
    <type>pdo_mysql</type> 
</connection> 

Depuis Magento utilise AOP voici mon code TestScript que est capable de se connecter:

$user = 'username'; 
$pass = 'password'; 

// PDO Connection 
try { 
    /* DB CONNECTION */ 
    $pdoMysql = new PDO('mysql:host=localhost;unix_socket=/tmp/mysql5.sock;dbname=dbname', $user, $pass); 

} 
catch (PDOException $e) { 
    print "Error!: " . $e->getMessage() . "<br/>"; 
    die(); 
} 

donc, fondamentalement, je dois ajouter "unix_socket =/tmp/mysql5.sock;" quelque part ...

Thx

Répondre

11

vous placez simplement le chemin de prise dans le <host/> bit

<host><![CDATA[/path/to/mysql.sock]]></host> 
+0

qui semble fonctionner mais je reçois seulement une page blanche maintenant – spankmaster79

+0

la suppression du cache et le rechargement fait parfois l'affaire (parfois juste recharger le faire) [Magento peut être une salope méchante] – teemitzitrone

+0

Vous me sauvez @maggie. – ROBIN

0

Modifier l'hôte comme indiqué, puis supprimez app/etc/use_cache.ser et nouvelle tentative :)