Différences de performances sous PHP sous Windows / IIS 7 contre Linux / Apache?

Il existe actuellement une application PHP sur une machine Linux fonctionnant sous Apache avec MySQL. Puisque nous sums un magasin Windows, la direction veut se débarrasser de la boîte Linux et tout transférer dans Windows. Existe-t-il une différence de performance entre les deux plates-formes? Ou existe-t-il une différence significative en termes de performance ou de gestion?

Microsoft a aidé une équipe à optimiser PHP pour Windows, travail qui fait partie de PHP 5.3. Certains chiffres que j’ai vus placent la performance proche de PHP + Apache sur un système unix. Avant la version 5.3 (ce qui signifie actuellement, puisque la version 5.3 n’est pas encore sortie), les performances sont mauvaises sous Windows. Je pense qu’il y a des correctifs et des 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 la performance.

Notez qu’il existe d’autres raisons d’utiliser unix que de simples performances. Code peut ne pas être portable et même si le php core 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 exécuter php.

Si votre application n’est pas énorme ou si elle est touché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 souhaitez que votre environnement soit le plus proche possible de votre environnement existant mais sous Windows.

Bonne chance pour votre projet!

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

la performance est comparable pour la plupart des applications.

Je viens de le faire pour la même raison. Mgt voulait se débarrasser de la boîte Linux. J’ai pu déplacer complètement mon application PHP et ma firebase database 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 plus lent en ce qui concerne le chargement des pages et des images. Là où Linux semblait instantané, dans IIS, il faut une demi-seconde pour que la page se charge et une seconde pour les images.