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
- Installez EasyPHP à moins que celui ci ne le soit pas déjà ;
- Récupérez le fichier go-pear.phar (clique droit/enregistrer la cible sous) ;
- Remplacer le fichier go-pear.phar qui est dans EasyPHP\php\PEAR par le nouveau ;
- Revenez dans EasyPHP\php et lancer le fichier go-pear.bat ;
- Suivez les instructions à l'écran (j'ai laissé les options par defaut [Entrer] ;
- Le script vous indique alors que les chemins de Pear dans php.ini ont été mis à jour ;
- 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
- La documentation officielle
- Un tutoriel en provenance de "La Ferme du Web" vraiment très bien fait de 13 chapitres ;
- Un tutoriel issu d'un blog pour créer un blog avec Symfony
- Les tutoriels Symfony sur le site developpez.com
N'hésitez pas à réagir avec des remarques et des liens PHP et Symfony.
Bravo et merci !
RépondreSupprimerEnfin un vrai tutoriel pas à pas pour installer symfony avec EasyPHP ! Fonctionne parfaitement.
salut,
RépondreSupprimerMerci 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.
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épondreSupprimerj'y arrive pas dans la version 5.3.8 il n'y a pas le fichier go-pear.bat...
RépondreSupprimer@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/
RépondreSupprimer@Yoann : il n'y a effectivement plus ce fichier.. je pense qu'il faut le récupérer sur une ancienne version.