1) La première est la vérification du contexte serveur.Dans le cas d'une install xAMP, on vérifie :
- que le serveur possède les bons jeux de caractères (faites tout en utf-8),
- que le serveur possède les bonnes locales fr_FR (sert dans l'internationalisation de vos applis),
- que les extensions serveurs sont bien activés (je pense notamment au mod_rewrite sur apache),
- que les bonnes extensions php sont chargées.
Si ces tests échouent, l'installation peut passer en mode dégradé ou carrément échouer.
2) Dans un deuxième temps, l'utilisateur va définir les variables d'installation :- les chemins d'accès pour les fichiers à uploader, la configuration,- les paramètres de connexion à la base de données,
- les paramètres de connexion aux services tiers à utiliser (ldap etc),
- la time zone, les packages de langue à déployer,
- les paramètres de compte administrateur.
3) Finalement, on va vérifier plusieurs droits d'accès qui dépendent de la configuration précitée :
- les droits d'accès écritures/lectures sur des dossiers,
- les privileges sur la base de données si besoin est,
- les ports ouverts en cas d'une application utilisant des sockets et des fopen.
Si ces derniers tests échouent, il faut revenir à l'étape 2).
On arrive ensuite à un joli écran : install success.
Il n'y a pas à ma connaissance de joli programme pour packager et installer des applications PHP et chaque application code à nouveau son installer maison.
A bon entendeur...
Blogged with the Flock Browser