Category Archives: Tutoriaux

MySQL – Quelques commandes utiles

Tutoriel Axestech.net

Importer une base de données (fichier .sql) en ligne de commande :

mysql -h localhost -u root -proot ma_nouvelle_base < fichier.sql

« mysql » : Executeur du programme MySQL.
« -h localhost » : Correspond à l’hôte de la base de données (généralement « localhost » ou « 127.0.0.1″ pour des serveurs Web).
« -u root » : Correspond à l’utilisateur ayant les privilèges d’accès à la base de données.
« -proot » : Correspond au mot de passe de l’utilisateur (ATTENTION : le « p » est volontairement collé au mot de passe).
« ma_nouvelle_base » : Correspond à la base de données qui va récupérer les données.
« < » : Correspond au sens de l’importation.
« fichier.sql » : Correspond au fichier devant être importer (ne pas oublier de mettre le chemin vers ce fichier si vous n’êtes pas situé dans le bon répertoire.

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 :

Git – Activer le fichier .gitignore

Tutoriel Git By Axestech.net

Qu’est-ce que le fichier .gitignore ?
Ce fichier, présent à la racine de votre projet Git, permet de contrôler automatiquement les mises à jour Git que vous aller effectuer (envoi/réception… git push/git pull) en précisant les fichiers ou répertoires qui ne doivent pas être indexés.

Mon .gitignore ne fonctionne pas !
Dans certain cas, il est possible que votre fichier .gitignore ne fonctionne pas, notamment si ce dernier n’a pas été initialiser lors de la création de la première branche Git.
Pour régler ce problème, il faut nettoyer le cache du Git, en exécutant les commandes suivantes :

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.