Tutoriaux: serveur(s) de développement

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:

apt-get install apache2 php5 mysql-server

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
Liens et conseils

WAMP: http://www.wampserver.com