IIS 7.5、Windows Server 2008 R2(64ビット)にPHPをインストールする方法
-
27-09-2019 - |
質問
http://windows.php.net/downloads でx64がビルドされていませんでしたダウンロード用。 さらに、「スレッドセーフ」と「非スレッドセーフ」のどちらかを選択する必要がありますが、一方が他方より安全であるか、パフォーマンスが優れているかについては説明がありません。ダウンロード可能なZIP内の install.txt は古くなっているようで、これについては何も言及されていません。
http://php.net/manual/pl/install.windows.iis7.php 彼らもそれについて一言も言わない...
もう1つの疑問は、ダウンロードするもの(およびその理由)がわかったら、FastCGIモジュールまたはISAPI拡張機能としてセットアップする必要があるかどうかです。
解決
(IISでPHPを実行した私の経験)
PHPをFastCGIモジュールとして設定する必要があると思います-PHPをISAPI拡張機能として設定することはできないと思います。 PHPはFastCGIまたはISAPIを使用して設定できます。 -ISAPIはFastCGIよりも高速である可能性があります。 ISAPIを使用したIISのセットアップに関するガイドは次のとおりです:
- http: //www.lazynetworkadmin.com/knowledgebase-mainmenu-6/2-windows/141-install-php-on-server-2008-r2
グーグルを検索すると、詳細を知りたい場合、スレッドセーフと非スレッドセーフの議論について議論している多くのページが見つかります。ただし、短いバージョンでは、非スレッドセーフバージョンの方が高速ですが、スレッドセーフバージョンの方が安全です。 今のところスレッドセーフバージョンを選択する必要があります。パフォーマンスに問題があり、スレッドセーフでないバイナリでアプリが正しく実行されることがわかっている場合を除きます。
最後に、PHPをFastCGIアプリケーションとして実行する場合、x64バイナリは実際には必要ありません-phpは別のプロセスとして実行されるため、x86バイナリはx64 Webサーバーで正常に実行され、ほとんどの通常のphpアプリケーションにはIISを拡張するために4GBを超えるアドレス空間は必要ありません。追加のphpプロセスを開始するだけです。
FastCGI拡張機能を構成するときは、phpインストールディレクトリにある
php-cgi.exe
実行可能ファイルを指定する必要があります。
他のヒント
IISでPHPをセットアップするときに、FastCGIをよく使用します。それは何よりも習慣です。投稿された他の多くの記事を読みましたが、ISAPIには多くの利点があるようですが、そのルートに行きたい人のためにFastCGIを設定するためのリンクを追加したいと思いました。私はそれを使用しましたが、中程度のリクエストトラフィックで問題が発生したことはありません。
とにかく、IIS7.5でFastCGIを介してPHPをセットアップする際のスクリーンショットを含む記事へのリンクがあります。