1

Linux環境はphpにとって自然なものです。

Windowsでphpを実行することの長所と短所は何ですか?

Windowsに制限はありますか?

パフォーマンスの点で最高の(ランプ/ワンプ)は何ですか?

ありがとう

4

9 に答える 9

4

Linuxで自然なことではありませんが、開発者は以前はLinuxのASPとしてPHPを使用する傾向がありました。何年もの間、MSはPHPについて言及することも、サポートを提供することもありませんでした。そのため、ほとんどの開発作業はLinuxの分野で行われ、開発時間が長くなっただけで、より高度なものになりました。

繰り返しになりますが、初期の頃は、PHPをISSで実行するのはより困難でしたが、apacheを使用すると簡単になりますが、インストールする必要があります。Windowsで開発することはめったにありませんが、統合が進むにつれて環境はより良く変化したと思います。

XAMPPやWAMPPなどのパッケージの出現により、インストールと実行がはるかに簡単になりますが、Karstenが言うように、パフォーマンス、特にセキュリティレベルに対応していないため、実稼働環境にはあまり適していません。パフォーマンスを重視し、インストールと開発を容易にすることを目的としています。

于 2010-01-27T07:32:13.447 に答える
4

Windows で開発し、後で Linux に移行する場合、大文字と小文字の区別が問題になることがあります。

于 2010-01-27T08:17:44.573 に答える
2

そうですね、WindowsプラットフォームでPECL拡張機能をコンパイルしようとすることには明らかな問題があり、sendmailを実行せずにmail関数を使おうとすることに関連する問題があります。

それ以外は、ソースが正しく移植されている限り、問題なく動作するはずです。

于 2010-01-27T07:15:23.080 に答える
2

このhttp://php.iis.net/に関する Microsoft のサイトがあります。

優れたパフォーマンスについては、http://www.iis.net/expand/fastcgi もチェックしてください。

于 2010-01-27T07:40:29.963 に答える
1

パフォーマンス統計を提供することはできません。その観点からすると、LinuxまたはBSDの非常に簡素化されたバージョンが最適だと思います。

Windowsには2つの主な欠点があります。1つは、必要に応じて、あまり使用されない拡張機能を自分で作成する必要がある可能性が高いことです。(ただし、32ビット用のネット上で利用可能な一般的なもの(APCなど)のWindowsビルドがあります。64ビットWindowsの場合...まあ、それはそこにあるジャングルです。)もう1つはあなたが少数派になるので、それに関連するすべてのものを期待してください。(たとえば、構成の問題が発生した場合、支援できる人はおそらく少なくなります。)

利点は、(特にお気に入りのIDEがVisual Studioのようなものである場合)、お気に入りのWindowsのものをすべてマシン上で実行できることです。これは、たとえば、これが開発ボックスである場合にのみ実際に利点になります。これは、サーバーとしてだけでなく、他の目的にも使用するものです。

于 2010-01-27T07:18:29.343 に答える
1

Windows環境で作業している場合、ローカルでデバッグする場合は、そこでapplication/phpスクリプトを実行することは非常に理にかなっています。

WAMPの性質はLinuximhoにあるため、実稼働環境にはWAMPを使用しません。

XAMPPは、水銀メールをインストールすることで、amphetamachineが話しているsendmailの問題を解決します。また、ビルド済みのxdebug、apc、およびmemcacheモジュールが付属しています。これらは、私にとっては通常のpeclコンパイル済み拡張機能です。

于 2010-01-27T07:19:56.827 に答える
1

Windows/Apache での PHP の明らかな問題は、現在のバージョンの PHP に対してPHP APCを構成できないことです。したがって、進行状況バーを使用してエレガントなファイル アップロードを作成する方法はありません。

于 2010-01-27T07:42:06.933 に答える
1

PHP のプラットフォームにはさまざまな癖があり、LAMP / BAMP / SAMP と WAMP / WIMP を切り替えることはお勧めしません。

一つには、パーミッションは完全に異なります -> 通常、Unix/Linux での作業は非常に困難です (私が今まで見た限りでは、Windows はパーミッションをあまり気にしていないようです)。私の意見では、これは良いことです (私は比較的安全に偏執的です)。

異なる点がいくつかあります。

http://php.net/touch (5.3 まで Windows ディレクトリの変更時刻を変更できませんでした)
http://php.net/flush (まだ変更できないflushob_flush、一部の win32 マシンから)

両方とも、SUPER が最近解決したか、まだ修正されていないシステム固有の問題があります...

于 2010-01-27T08:32:14.463 に答える
1

ほとんどの主要な PHP 開発者 (言語を作成する開発者) は、Unix プラットフォームで作業しているようです。また、ほとんどすべての Linux ディストリビューションは、システムに合わせて PHP のビルド、パッキング、および修正を行います。これは、Apache などの補助ソフトウェアにも当てはまります。結果として:

  • strptime()など、Windows では動作しない機能や、さらに多くのバグがある機能が常に存在します。
  • Windows バイナリは、システム用に最適化されていません。自分でコンパイルしない限り、64ビットバイナリを取得することさえできません。
  • MSI インストーラーは、本来あるべきほど洗練されていません。
  • 公式の DLL がないため、PECL 拡張機能のインストールは非常に複雑です。

もちろん、Windows のみの拡張機能やMicrosoft SQL Server Driver for PHPのようなサードパーティの拡張機能、またはODBCなどの Windows でより使いやすい機能など、PHP には Windows のみの機能もあります。

パフォーマンス自体について言えば、公正な比較を行うことは困難です。オペレーティング システム自体のハードウェア要件は大きく異なり、最適化された Unix ビルドと一般的な Windows バイナリを比較するのは誤解を招く可能性があります。私の直感では、どちらのプラットフォームを選択するかは、予算、必要な機能、メンテナンスの容易さなど、他の考慮事項に基づいて決定する必要があります。

于 2010-01-27T09:00:37.470 に答える