Un petit billet mémo pour mes besoins futurs à propos du fichier de configuration nécessaire sur une installation locale de DotClear 2 sur un Mac.
Le premier fichier config.php
concerne un DotClear 2 tournant avec MAMP et une base de donnée MySQL nommée dc2
(le serveur MySQL est intégré à l'application MAMP). DotClear est installé dans un répertoire dc2
à la racine du serveur Apache. J'utilise l'utilisateur root
ce qui n'a pas beaucoup d'importance sur une installation tournant localement. Notez aussi que le dossier tmp
est créé dans le répertoire de DotClear et pas à la racine, ça me permet de tout virer d'un seul coup si nécessaire :
// Database driver (mysql, pgsql, sqlite) define('DC_DBDRIVER','mysql'); // Database hostname (usually "localhost") define('DC_DBHOST','localhost:8889'); // Database user define('DC_DBUSER','root'); // Database password define('DC_DBPASSWORD','root'); // Database name define('DC_DBNAME','dc2'); // Tables' prefix define('DC_DBPREFIX','dc_'); // Crypt key (password storage) define('DC_MASTER_KEY','Abracadabra'); // Admin URL. You need to set it for some features. define('DC_ADMIN_URL','http://localhost:8888/dc2/admin/'); // Cookie's name define('DC_SESSION_NAME','dcxd_my'); // Plugins root define('DC_PLUGINS_ROOT',dirname(__FILE__).'/../plugins'); // Template cache directory define('DC_TPL_CACHE','tmp');
Le deuxième fichier config.php
concerne une deuxième installation DotClear 2 tournant cette fois ci avec une base de donnée PostgreSQL nommée dotclear
(le serveur Apache est toujours celui qui est intégré à MAMP). DotClear est installé dans un répertoire dc2pg
à la racine du serveur Apache. J'utilise l'utilisateur postgres
créé au moment de l'installation du serveur (voir ce billet pour plus d'informations). Notez aussi que le dossier tmp
est créé dans le répertoire de DotClear et pas à la racine, ça me permet de tout virer d'un seul coup si nécessaire :
// Database driver (mysql, pgsql, sqlite) define('DC_DBDRIVER','pgsql'); // Database hostname (usually "localhost") define('DC_DBHOST','localhost:5432'); // Database user define('DC_DBUSER','postgres'); // Database password define('DC_DBPASSWORD',''); // Database name define('DC_DBNAME','dotclear'); // Tables' prefix define('DC_DBPREFIX','dc_'); // Crypt key (password storage) define('DC_MASTER_KEY','Abracadabra'); // Admin URL. You need to set it for some features. define('DC_ADMIN_URL','http://localhost:8888/dc2pg/admin/'); // Cookie's name define('DC_SESSION_NAME','dcxd_pg'); // Plugins root define('DC_PLUGINS_ROOT',dirname(__FILE__).'/../plugins'); // Template cache directory define('DC_TPL_CACHE','tmp');
Une dernière petite chose que vous avez peut-être remarquée. J'ai donné un nom différent au cookie de session pour chacune des deux installations, respectivement dcxd_my
et dcxd_pg
, ce qui me permet d'avoir simultanément une session d'administration ouverte dans chaque installation.
1 De Gnouff -
Salut Franck! Je comprends pas trop le
// Database hostname (usually "localhost") define('DC_DBHOST','localhost:8889');
Généralement avec MAMP c'est 8888 non? Et c'est celle ci que tu utilises dans la suite du post pour l'adresse d'admin. (typo j'imagine).
C'est épatant de voir à quel point tout le monde commence à migrer, alors qu'on a aucune version définitive ou de RC de Doctlear2... Les premières versions sont vraiment bien nées :)
2 De Franck -
Attention, avec MAMP, le serveur MySQL écoute sur le port 8889 et Apache sur le port 8888. Quand à PostgreSQL c'est normalement sur le port 5432.
Pour ma part je prépare doucement la transition, mais sans précipitation, même si ça doit prendre encore plusieurs mois.
3 De Sunshine -
Salut, je souhaiterais tester Dotclear 2 RC1 en local sur Mac avec MAMP. J'ai créé une base "dotclear" MYSQL. Je tente de céer le fichier config.php via l'outils de Dotclear, où je renseigne nom du serveur de base de donnée, nom de la base, utilisateur & mot de passe, préfixe.
Il s'ensuite l'erreur suivante :
4 De Franck -
Dotclear 2 nécessite le moteur innodb pour la base et PHP 5. Ils sont bien actifs et utilisés ?