2010-01-08 6 views
0

Je développe une application PHP que mes clients vont télécharger et installer sur leurs propres serveurs. Je connais les exigences de base pour mon application (comme la version minimale de php) mais y a-t-il un moyen de générer une liste d'exigences qui doivent exécuter mon application sur les systèmes Windows ou Unix?Trouver les exigences exactes pour une application php

Merci.

+0

À part «Apache»? Surtout c'est tout ce que vous avez besoin de dire. Mais, qu'est-ce que votre application nécessite réellement? Une base de données? D'autres composants comme les outils de gabarit? Que demandez-vous? Comment dire "Apache"? Ou quelle version d'Apache? Qu'est-ce que tu ne sais pas? Pouvez-vous donner un exemple de ce que vous cherchez? –

+0

Eh bien, quand j'expédierai mon produit, il y aura des rapports de bogue bien sûr. Mais certains de ces rapports de bogues seront basés sur des paramètres de serveur définis différemment de mon propre serveur de développement. Y a-t-il un moyen qui me pointe d'une manière ou d'une autre dans une ligne de mon code source et qui dit "Cette commande ne fonctionnera pas dans ces paramètres dans apache ou IIS" – matte

Répondre

0

Vous voulez dire générer une liste d'exigences basée sur l'analyse de votre code source?

Alors qu'en théorie, cela pourrait être possible, je ne pense pas qu'une telle solution existe. Je pense qu'il n'y a aucun moyen d'analyser votre code à la main, avec le manuel PHP très proche.

Utilisez-vous GD? Ensuite, vous avez besoin de PHP avec le module GD. Avez-vous besoin de créer des images GIF avec GD? Alors vous avez besoin de GD, mais pas entre les versions 1.6 et (je pense) 1.8. Utilisez-vous PDO? Ensuite, vous avez besoin de PHP> 5.1.0. Ainsi de suite. En bref, je crains que cela ne soit un processus manuel. Manuel également comme dans "Manuel PHP" - les Notes Contribuées par l'Utilisateur à chaque fonction et méthode sont des gemmes, et tous les problèmes communs aux plates-formes sont généralement notés quelque part.

Bien que vous puissiez avoir confiance que PHP x.y.z a un ensemble défini de fonctions et de comportements, assurez-vous de bien tester avant de déclarer quelque chose de convenable à exécuter sur un serveur différent. On me dit que le support de PHP par IIS est bien meilleur maintenant, mais la dernière fois que j'ai porté une grande application PHP sur IIS, il m'a fallu trois jours pour contourner tous les bogues mystérieux.

0

Soyez conscient de ce que vous utilisez. Par exemple, vous devez communiquer clairement si vous avez besoin de quelque chose comme ... une base de données spéciale (autre que mysql), des bibliothèques XML, etc., ou mieux, créez un programme d'installation fourni avec votre logiciel qui vérifie ce genre de choses.

À part cela, devrait ne devrait pas avoir de problèmes concernant différents serveurs (apache/iis/fastcgi ..). Donc, pour répondre à votre question: vous devez générer cette liste tout seul.

0

Comme d'autres l'ont dit, vous aurez besoin de garder une trace des bibliothèques spéciales et des fonctions que vous utilisez. Si vous avez besoin de la compatibilité PHP4, vous ne pourrez pas utiliser les bibliothèques XML intégrées par exemple. Vous pouvez également consulter le list of functions added to PHP 5.

Une chose que je recommanderais est d'installer WampServer si vous avez accès à une machine Windows. En plus d'être bon pour le développement local, vous pouvez télécharger des modules pour la plupart des versions Apache/PHP/MySQL et des combinaisons de tests.

Questions connexes