PHP モジュールをインストールするとき、PHP のコンパイル済みバージョンに注意する必要がある場合があります。以下では、PHP の VC6、VC9、TS、NTS バージョンの違いと使用方法を詳しく説明し、2 つの実行方法を紹介します。 PHPの。
1. VC6 と VC9 の違い: VC6 バージョンは、Visual Studio 6 コンパイラーを使用してコンパイルされます。PHP が Apache を使用して構築されている場合は、VC6 バージョンを選択する必要があります。
VC9 バージョンは、Visual Studio 2008 コンパイラを使用してコンパイルされます。PHP が IIS を使用して設定されている場合は、VC9 バージョンを選択する必要があります。
VC9 バージョンは IIS サーバー用であり、APACHE をサポートしませんが、VC6 バージョンは IIS と Apache の両方をサポートします
2。 Ts と nts の違い: Windows バージョンの PHP には、バージョン 5.2.1 以降、スレッド セーフとなしスレッド セーフがあります。
まず文字通りの意味から理解してください。スレッド セーフはスレッドの安全性であり、新しい要件が発生してシステム リソースを使い果たす場合に、CGI 実行によって新しいスレッドが開始されるのを防ぐために、実行中にスレッド (スレッド) の安全性チェックが実行されます。非スレッド セーフは非スレッド セーフであり、実行中にスレッド (スレッド) の安全性チェックを実行しません。
3. PHP の実行方法には、ISAPI と FastCGI の 2 つがあります。 ISAPIの実行メソッドはDLLダイナミックライブラリの形式で使用され、ユーザーのリクエストを処理した後すぐに実行できるため、実行効率を向上させるためにスレッドの安全性チェックが必要です。したがって、ISAPI を使用して PHP を実行している場合は、ThreadSafe バージョンを選択することをお勧めします。
FastCGI 実行メソッドは単一スレッドを使用して操作を実行するため、スレッドの安全性チェックを実行する必要はありません。スレッド セーフ チェックを実行すると実行効率が向上するため、FastCGI を使用して PHP を実行している場合は、非スレッド セーフ バージョンを選択することをお勧めします。 phpinfo(); を通じてスレッド セーフ項目を確認します。この項目は、スレッド セーフであるかどうかを確認します。有効になっている場合は、一般的に ts バージョンである必要があり、それ以外の場合は nts バージョンです。