我在我的IIS(Windows Server 2008 SP2 x64)上安装了用PHP编写的AjaXplorer(非常好的Web文件浏览器)。它对我来说太慢了。
可能是什么原因? php.ini中有一些设置吗?或者,IIS可能有问题吗?
我使用32位PHP,php-cgi.exe作为解释器。
此致
答案 0 :(得分:1)
首先,CGI总是很慢。它需要为每个请求引导整个PHP运行时。尝试使用FastCGI(If you're using IIS 7或if 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中的其他地方设置) )...
至少应该告诉你问题出在哪里......