2009-04-28 9 views
6

Il existe actuellement une application PHP sur une machine Linux fonctionnant sous Apache avec MySQL. Puisque nous sommes un magasin Windows, la direction veut se débarrasser de la machine Linux et tout transférer dans Windows. Y a-t-il une différence de performance entre les deux plateformes? Ou, y a-t-il une différence significative en termes de performance ou de gestion?Différences de performances exécutant PHP sous Windows/IIS 7 vs Linux/Apache?

Répondre

5

Microsoft a fait appel à une équipe pour optimiser PHP pour Windows, qui fait partie de PHP 5.3. Certaines figures que j'ai vues placent la performance proche de PHP + Apache sur un système Unix. Avant 5.3 (ce qui signifie actuellement, puisque 5.3 n'est pas encore sorti), les performances sont mauvaises sur Windows. Je pense qu'il y a quelques correctifs et astuces que vous pouvez tirer pour l'améliorer, mais cela va vous coûter un peu de performance. Cela peut ou peut ne pas être un problème; Les gens ont tendance à surestimer les performances.

Notez qu'il existe d'autres raisons d'utiliser unix que la performance. Le code n'est peut-être pas portable et même si le noyau PHP fonctionne assez bien, vous pouvez très bien avoir des problèmes avec les extensions php et les bibliothèques tierces. Peu importe comment vous le regardez, Windows est un système de deuxième ordre pour l'exécution de php.

2

Si votre application n'est pas énorme ou est frappée quelques milliers de fois par seconde, il n'y a pas de différence entre les deux. LAMP == WAMP dans les petits projets php Installez simplement quelque chose comme XAMPP si vous voulez que votre environnement soit aussi proche que possible de votre existant mais sous Windows.

Bonne chance pour votre projet!

1

Vous devriez considérer le MS WebPI (téléchargement sur www.microsoft.com/web) qui installerait la pile entière pour que vous puissiez exécuter PHP dans un environnement IIS7.

la performance est comparable pour la plupart des applications.

0

Je viens de le faire pour la même raison. Mgt voulait se débarrasser de la boîte Linux. J'ai été capable de déplacer complètement mon application php et ma base de données MySQL. Il m'a fallu plus de temps pour configurer PHP pour IIS que pour déplacer le contenu existant. J'ai cependant trouvé que le serveur IIS est un peu lent quand il s'agit de charger des pages et des images. Là où Linux est apparu instantané, dans IIS il faut une demi-seconde pour que la page se charge et une seconde pour les images.

Questions connexes