vendredi 8 octobre 2010

Installation de Pear sous EasyPHP et installation de Symfony

Voici un court article expliquant comment installer et utiliser Pear sous Windows avec EasyPHP et installer Symfony par la même occasion. J'ai été confronté au problème la semaine dernière et je vous propose une solution qui fonctionne. Le problème avec EasyPHP est que le fichier go-pear.phar n'est pas bon alors lorsque vous lancez go-pear.bat pour installer Pear la première fois et bien vous avez un message d'erreur.

1. Installation de Pear
  1. Installez EasyPHP à moins que celui ci ne le soit pas déjà ;
  2. Récupérez le fichier go-pear.phar (clique droit/enregistrer la cible sous) ;
  3. Remplacer le fichier go-pear.phar qui est dans EasyPHP\php\PEAR par le nouveau ;
  4. Revenez dans EasyPHP\php et lancer le fichier go-pear.bat ;
  5. Suivez les instructions à l'écran (j'ai laissé les options par defaut [Entrer] ;
  6. Le script vous indique alors que les chemins de Pear dans php.ini ont été mis à jour ;
  7. C'est terminé.
2. Installation de Symfony

Ouvrez l'invite de commande (menu démarrer -> exécuter -> cmd), naviguez jusqu'à votre dossier d'installation de EasyPHP puis allez dans le dossier php. Tapez les commandes suivantes (suivant la version de Symfony que vous voulez) :


pear.bat channel-discover pear.symfony-project.com

pear.bat install symfony/symfony-1.4.8

Une fois que l'installation est terminée vous pouvez ajouter le dossier EasyPHP\php au PATH du système et comme ça vous pourrez utiliser Symfony (ou pear) d'où vous voulez. Donc faites un clique droit sur votre poste de travail et choisissez Propriétés, allez dans les paramètres avancés et enfin cliquez sur "Variables d'environnement". Dans les variables système (en bas), recherchez la variable Path et faites "modifier". A la fin de la chaine de caractère ajoutez un point virgule si il n'est pas présent et ajouter le chemin vers votre dossier php. Ma variable path ressemble à ça par exemple (extrait) :

[...];C:\Program Files\Common Files\GTK\2.0\bin;C:\Program Files\Windows Live\Shared;C:\dev\android-sdk\tools;C:\Program Files\QuickTime\QTSystem\;C:\dev\EasyPHP-5.3.3\php

Une fois que vous avez validé, ouvrez une invite de commande et tapez : 


symfony -V

Vous devriez avoir quelque chose comme ça en retour


symfony version 1.4.8 (c:\dev\EasyPHP-5.3-3\php\PEAR\symfony


3. Création du projet de test avec Symfony

Nous allons pour terminé cet article créer un projet de test, pour cela rendez vous dans le dossier www et créez y un nouveau dossier (j'ai appelé mon projet "Webme"). Ouvrez une invite de commande et rendez vous dans ce dossier, tapez ensuite les commandes de création du projet :


symfony generate:project webme

Une fois que le projet est créé vous n'avez plus qu'à lui ajouter une ou des applications et vous pouvez enfin travailler avec Symfony sur votre serveur local EasyPHP.


symfony generate:app --escaping-strategy=on --csrf-secret=MotSecret frontend

Votre nouvelle application est générée. A vous de passer à la suite.

4. Quelques liens sur Symfony

N'hésitez pas à réagir avec des remarques et des liens PHP et Symfony.


Contrat Creative Commons

5 commentaires:

  1. Bravo et merci !
    Enfin un vrai tutoriel pas à pas pour installer symfony avec EasyPHP ! Fonctionne parfaitement.

    RépondreSupprimer
  2. salut,

    Merci pour le commentaire et ravis que ça puise t'aller. Pour symfony il ne faut pas oublier d'activer le mode rewrite dans apache pour ne pas être emmerdé. Cette méthode (pour le fichier pear.phar) fonctionne aussi avec Wamp.

    Cordialement,
    Yann.

    RépondreSupprimer
  3. Merci. Simple et clair. Une vraie aide pour un débutant. Ici la version 1.3.4 est installé comment faire pour la version2?

    RépondreSupprimer
  4. j'y arrive pas dans la version 5.3.8 il n'y a pas le fichier go-pear.bat...

    RépondreSupprimer
  5. @Met : pour symfony 2 c'est terriblement facile car tu a juste à télécharger l'archive sur le site officiel et la décompresser dans www/

    @Yoann : il n'y a effectivement plus ce fichier.. je pense qu'il faut le récupérer sur une ancienne version.

    RépondreSupprimer