Category Archives: Symfony

Symfony 2 – [Exception] DateTime::__construct() Error

Si vous démarrez avec Symfony 2 sur MAC et que vous tentez de créer pour la première fois un projet via une schéma de base de données (type Doctrine par exemple) en exécutant la commande :

php app/console doctrine:schema:update --force

Vous êtes susceptible de trouver l’erreur suivante :

Error/Exception

[Exception]

DateTime::__construct(): It is not safe to rely on the system’s timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected ‘America/New_York’ for ‘EDT/-4.0/DST’ instead

Pour parer à cette erreur, vous devez modifier votre fichier une ligne de votre « php.ini« .

Symfony – Installation PEAR sur Mac OS X Lion

Installation de PEAR :

sudo cp /private/etc/php.ini.default /private/etc/php.ini
sudo php /usr/lib/php/install-pear-nozlib.phar
pear config-set php_ini /private/etc/php.ini
pecl config-set php_ini /private/etc/php.ini
sudo pear upgrade-all

Installation du dossier principal Symfony :

Ce dossier est très utile pour configurer correctement votre fichier ProjectConfiguration.class.php, notamment si vous travaillez à plusieurs.
Cela vous permettra d’obtenir un chemin vers le sfCoreAutoload.class.php commun aux autres utilisateur

Symfony – PDO Connection Error

Si vous êtes un utilisateur de MAC et que vous utilisez MAMP, il est probable que vous rencontriez une erreur sur PDO Connection.

Cette erreur apparaît lors de l’exécution du premier ./symfony doctrine:build –all :

Warning: PDO::__construct(): [2002] No such file or directory (trying to connect via unix:///var/mysql/mysql.sock) in ####PATH###/Connection.php on line 470
 >> doctrine  PDO Connection Error: SQLSTATE[HY000] [2002] No such file or directory

Nous pouvons  constater que PHP n’utilise pas le bon chemin pour lancer MySQL.

Pour remédier à ce problème vous devez :

Symfony – Couldn’t locate driver named mysql

Cette erreur assez frustrante, apparait généralement lorsque vous tentez de construire le schéma de la base de données avec les configurations YML en utilisant la commande suivante :

php symfony doctrine:insert-sql

ou encore

./symfony doctrine:insert-sql

Vous obtenez alors le message d’erreur suivant :

Couldn’t locate driver named mysql

Si vous obtenez cette erreur, c’est que votre configuration Apache de base ne prend pas en compte le bon php.ini de votre configuration MAMP (ou WAMP), il prend celui du système de base (celui de votre OS) qui n’a pas activé le driver mysql.pdo par défaut.