2009-04-28 2 views
6

MySQLのApacheで稼動しているLinuxボックスにPHPアプリケーションがあります。私たちはWindowsショップであるため、経営陣はLinuxボックスを取り除き、すべてをWindowsに移したがっています。 2つのプラットフォームのパフォーマンスに違いはありますか?それとも、パフォーマンスや管理の面で大きな違いはありますか?Windows/IIS 7とLinux/Apacheの間でPHPを実行したときのパフォーマンスの違いは?

答えて

5

マイクロソフトはチームがPHP for Windowsを最適化するのを手伝ってくれました。この作業はPHP 5.3の一部です。私が見た人の中には、UNIXシステム上でPHP + Apacheに近いパフォーマンスがあるものがあります。 5.3より前(つまり、5.3がまだ終了していないため)、Windowsではパフォーマンスが悪いです。私はあなたがそれを改善するために引き出すことができるいくつかのパッチとトリックがあると思いますが、それはあなたに少しのパフォーマンスを要するでしょう。それは問題かもしれません。人々はパフォーマンスを過大評価する傾向があります。

パフォーマンスだけでなく、unixを使用する理由もあります。コードはポータブルではないかもしれませんし、コアphpがかなりうまく動いても、php-extensionsやサードパーティのライブラリで問題になることがあります。どんなにあなたがそれを見ても、WindowsはPHPを実行するための二流のシステムです。

2

アプリケーションが巨大ではない、または1秒間に数千回ヒットしない場合、2つの間に違いはありません。 LAMP == PHPプロジェクトのWAMP。できるだけ近くにあなたの環境があなたの既存のものになるがWindowsであるようにする場合は、XAMPPのようなものをインストールしてください。

あなたのプロジェクトに幸運を祈る!

1

IIS7環境でPHPを実行するためのスタック全体をインストールするMS WebPI(www.microsoft.com/webbpからダウンロード)を検討する必要があります。

ほとんどのアプリでパフォーマンスは同等です。

0

同じ理由でこれをやったことがあります。 MgtはLinuxボックスを取り除こうと思っていました。私はPHPアプリケーションとMySQLデータベースを完全に動かすことができました。既存のコンテンツを移動するよりも、PHP用にPHPを設定するのには時間がかかりました。 私は、IISサーバーがページとイメージの読み込みに関してかなり遅くなっていることを発見しました。 Linuxでは瞬間的に現れていましたが、IISではページが読み込まれるのに0.5秒かかり、画像にもう1秒かかります。

関連する問題