Environnement de travail pour CakePHP sous Windows
Il est important de partir sur de bonnes bases pour commencer à développer avec CakePHP. Voici les étapes à suivre pour bien démarrer sous Windows et avec des outils libres et gratuits uniquement.
1. Xampp
Ce logiciel va installer un serveur Apache ainsi que l’interpréteur de scripts PHP et le gestionnaire de base de données MySQL.
Télécharger Xampp pour Windows
On peut laisser l’installation se dérouler avec les réglages par défaut. Xampp se retrouve dans C:\Program Files\xampp.
Attention, l’URL rewriting utilisé par CakePHP n’est pas disponible par défaut dans Xampp. Il nous faut ouvrir le fichier suivant :
C:\Program Files\xampp\apache\conf\httpd.conf
Et décommenter la ligne 118, c’est-à-dire supprimer le dièse au début de la ligne pour obtenir :
118 | LoadModule rewrite_module modules/mod_rewrite.so |
2. Eclipse PDT
Eclipse est un éditeur de texte puissant qui va servir à saisir le code de façon confortable. La version PDT, pour PHP Development Tools, est spécialement adaptée à la programmation PHP, avec une coloration syntaxique intelligente, la détection des fonctions qui permet de naviguer rapidement à l’intérieur d’un fichier, etc.
Le serveur officiel d’Eclipse étant assez lent généralement, le lien suivant pointe vers le site de Zend qui offre un miroir de téléchargement plus véloce :
3. CakePHP
Nous arrivons à l’essentiel, CakePHP. Les fonctionnalités offertes par la branche 1.2, en pré-bétâ lors de la rédaction de cet article donc considérée comme “instable”, par rapport à la branche 1.1, version “stable”, justifient amplement le téléchargement de la dernière version de la branche 1.2.
Nous décompressons l’archive dans C:\Program Files\xampp\php\ puis renommons le nouveau dossier “CakePHP”.
Pierre-Emmanuel Fringant
Une petite précision, avec cake 1.2 et Xampp, il est conseillé de désactiver le Zend optimizer de php (default).
Pour cela, il faut commenter les lignes relatives au zend optimizer dans php.ini.
Crash d’Apache assuré avec l’optimizer et l’utilisation des functions d’internationalisation (dans le cas d’une appli multi language)
24 janvier 2008 à 1:34
Auteur : francky06l