Avant de commencer le vif du sujet; il est bon de choisir sa plateforme de developpement... pour moi j'ai testé plusieurs choses, et j'ai donc émis le cahier ci-dessous.
Cahier de charges
- Le serveur doit être porteur et fonctionner sur une plateforme où j'ai un gros accès comme sur une plateforme ou seul le PHP m'est accessible
- Peu couteux
- Simple a mettre en place et a gérer
- Langage PHP/SQL pour le serveur
- Pas de solution propre a un OS
Apache: http://www.apache.org
PHP: http://www.php.org
MySql: http://www.mysql.com
Les choix
N'ayant (et ne voulant) pas de mac, je ne viserais que deux OS: Windows et Linux
Le serveur debian/apache2/mysql
En gros il s'agit du serveur "définitif" du projet...
C'est l'un des moyens que j'ai conservé pour le developpement. On peut aisément installer une console graphique dessus, mais je ne vous le recommande pas.
Pour
- Plateforme "définitive", donc ce qui marche dessus marchera quand le projet sera en ligne...
- Stable et performant
- Cout en licenses innexistant
- Pas lié a un seul projet/site
Contre
- Maintenance complexe si l'on ne connait pas
- Demande de suivre certaines procédures pour arriver à un résultat
Liens et conseils
Debian: http://www.debian.org
pour installer les serveurs:
Le Serveur Windows/apache2/Mysql
J'ai passé sous silence le serveur Windows/IIS, car cela ne couvrait pas mon cahier de charge...
Il existe deux choix possibles: EasyPHP et WAMP.
EasyPHP
Pendant des années je me suis basé sur EasyPHP pour sa facilité et sa souplesse, mais lors du passage sur serveur de production, j'ai eut beaucoup de surprises et de changement a faire. La faute aux choix et options "de base" de cette solution qui se voulant facile vous active pas mal de librairie et d'options de base.
Pour
- Facile
- l'édition des sources se fait naturellement
- ajout de "modules" d'un simple clic de souris
Contre
- Des choix d'options pour faciliter la gestion parfois malheureux
- les portages Linux -> Wndows pas toujours en 64bits
Liens et conseils
Easyphp: http://www.easyphp.org
WAMP
Pour l'instant, c'est LE choix a faire si vous développez sous windows.
Pour
- Version 32 et 64bits disponibles.
- Grand choix de version de MySQL et de PHP dans les téléchargement
- Support (téhorique) de plusieurs versions sur une même instances (il faut quand même sélectionner quelle est LA version est active)
- Debugger intégré et un bon rapport d'erreur (parfois un peu trop complet :))
- Apache PHP et MySQL avec une configuration "out of the box" qui demande parfois des adaptations
Contre
- Un peu technique pour débuter