2010-09-06 15 views
2

Je suis écrire des applications PHP à distribuer publiquement, et j'essaie de s'assurer qu'ils fonctionnent correctement sur tous les logiciels de serveur Web populaires (IIS, Apache, NGINX, Lighttpd).

Est-ce que quelqu'un sait si quelqu'un a créé une matrice définitive d'éléments de tableau $ _SERVER pour chaque progiciel serveur populaire? Ça sonne comme une bonne idée, et je veux juste m'assurer qu'il n'a pas été créé avant que j'essaye de le faire moi-même ...

Répondre

1

Pas exactement la réponse que vous cherchez, mais plutôt une suggestion.

Je voudrais personnellement pour la nouvelle approche pour renifler pour les abilites du serveur, plutôt que le serveur lui-même. jQuery a désapprouvé le support du navigateur en faveur de la prise en charge des fonctionnalités, et je considère qu'il est très simple de s'assurer que votre programme/script fonctionne sur toutes les plateformes supportées.

Pour les applications PHP, des problèmes surviennent lorsque PHP est chargé en tant que module, cgi ou extension fastcgi. Vous pouvez simplement créer des fonctions d'assistance pour obtenir des paramètres de serveur/d'environnement, des en-têtes, etc. Cela devrait fournir une compatibilité maximale sur différents serveurs pour votre application.

+0

C'est une très bonne approche. Si une valeur essentielle est manquante, 'die()' et lance un message d'erreur. –