0

PHPで記述されたAjaXplorer(非常に優れたWebファイルエクスプローラー)をIIS(Windows Server 2008 SP2 x64)にインストールしました。それは私には遅すぎます。

原因は何ですか?php.iniにいくつかの設定はありますか?または、IISに何か問題がありますか?

インタプリタとして32ビットPHP、php-cgi.exeを使用しています。

よろしく、

4

1 に答える 1

1

まず、CGIは常に低速になります。リクエストごとにPHPランタイム全体を起動する必要があります。FastCGIを使用してみてください(IIS 7を使用している場合、またはIIS 6を使用している場合)...

その後、なぜ遅いのか見てみましょう。PHPスクリプトの実行に時間がかかるため(コードの問題であることを意味します)、またはサーバー構成が原因です。テストするには、これをPHPプログラム(index.php)の入り口の始点に変更します。

define(START_TIME_CUSTOM, microtime(true));
function onEndTimeCompute() {
    $timeTaken = microtime(true) - START_TIME_CUSTOM;
    echo "Completed In: ".number_format($timeTaken, 4)." Seconds\n";
}
register_shutdown_function('onEndTimeCompute');

Completed in n Seconds生成された出力の最後に書き込みます(die()呼び出された場合でも)。Ajax呼び出しがJSONを返すことが期待される場合、いくつかの問題が発生する可能性があるため、何が起こっているのかを理解するためだけに、原則としてそれを行わないでください。

したがって、リクエスト全体に1秒かかる場合でもCompleted in 0.004 Seconds、PHPコード自体は問題ではないことがわかります(CGIによるインタープリターのセットアップ、またはIISの他の場所にあります)...

それは少なくとも問題がどこにあるかをあなたに示すはずです...

于 2010-06-14T18:20:38.690 に答える