AjaXplorer [用PHP编写]在IIS上太慢了

时间:2010-06-14 17:41:12

标签: php iis pydio

我在我的IIS(Windows Server 2008 SP2 x64)上安装了用PHP编写的AjaXplorer(非常好的Web文件浏览器)。它对我来说太慢了。

可能是什么原因? php.ini中有一些设置吗?或者,IIS可能有问题吗?

我使用32位PHP,php-cgi.exe作为解释器。

此致

1 个答案:

答案 0 :(得分:1)

首先,CGI总是很慢。它需要为每个请求引导整个PHP运行时。尝试使用FastCGI(If you're using IIS 7if you're using 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中的其他地方设置) )...

至少应该告诉你问题出在哪里......