Problème Console commande Create database schem

Ce type de problème comme la commande stty non reconnu, certaines personnes l'on souvent rencontré lorsqu'ils débutent sous le framework Symfony2.

Personnellement j'ai eu ce type de problème très embarrassant lorsque j'ai voulu créer (ou générer) mes tables SQL via mes entitées. Vraiment très agaçant car je n'ai strictement rien trouvé sur internet une réponse à ce problème, car bon nombre tout compte fait créaient leurs tables manuellement du coup.

A force de chercher et remonter les symptômes un par un j'ai finis par savoir d'où cela provenait.

Donc lorsque vous rencontrer ce type de problème ou bien encore 'STTY' commande non reconnu :

  1. ATTENTION : This opération should NOT be executed IN a production environement.
  2.  
  3. Creating DATABASE schema ....
  4.  
  5. [PDOException]SQLSTATE[42000] [1049] Unknow DATABASE 'Symfony'
  6.  
  7. doctrine:schema:CREATE [--dump-sqll] [--em[="---"]]
  8.  
  9. problème stty commande non reconnu
  10.  
  11. copier php.ini du dossier apache et le coller dans le dossier php,
  12. ouvrir le fichier php ini si l'erreur PHP Warning: Xdebug MUST be loaded as a Zend extension in Unknown on line 0

C'est du à un problème de PATH variable d'environnement, lorsque que vous rentrez les commandes "php app/console" vous pensez utiliser le php.ini de votre wamp, easyphp ou bien xamp mais il n'en est pas. En fait votre commande PHP se réfère en premier certainement au php.ini qui se trouve dans votre windows.

C:\WINDOW\php.ini

Comment faire alors pour faire pointer directement en premier au path de votre variable d'environnement php ?

Au lieu de modifier en ligne de commande l'alias du PATH qui fait référence au fichier php.ini de windows, on va faire encore plus simple.

Allez dans votre répertoire wamp ou easyphp (enfin votre virtual server) Allez dans le dossier __Apache__ Récupérer le fichier php.ini en le copiant (pas le couper) Et collez le dans le répertoire php, le même chemin que vous avez spécifié en variable d'environnement de windows Une fois cela fait redémarrer votre console et votre serveur

Et là Surprise vous n'avez plus l'erreur spécifié plus haut et vous pouvez donc appeler la commande :

php app/console doctrine:create:database

Si vous désirez connaitre à quel php.ini votre commande se réfère

Alors tapez dans votre fenêtre MS-DOS ou Shell

C:\ php --ini