PHP - 脚本执行速度命令行与浏览器

时间:2009-07-10 03:50:23

标签: php

我有一个PHP脚本,使用PDO进行一些计算和SQLite3查询/事务。 它在我的笔记本电脑上运行windows / nginx / fastcgi php5.2服务器进行托管和测试。

我在控制台和浏览器中运行它,令我惊讶的是,控制台版本耗时78秒,而firefox只花了55秒才完成。

由于这只使用了20个数据集,并且完整数据集超过了1000,我想弄清楚为什么控制台版本较慢以及我是否可以将其加速到浏览器的速度,因为我喜欢每天将脚本作为批处理文件运行,而不是每次都启动浏览器。

P.S。我已经完成了关于SQL代码的所有优化(使用预处理语句,将它们全部放在一个事务中)

赞赏任何意见。

1 个答案:

答案 0 :(得分:0)

PHP不能在浏览器中运行。 PHP是服务器端技术,它将输出提供给浏览器。更恰当的问题是将命令行界面与服务器嵌入式界面(mod_php或cgi)进行比较。我的猜测是CLI必须在启动时加载PHP代码,因此对于加载时间很长的短脚本而言,对于已加载PHP代码的Web服务器(在mod_php的情况下)和准备处理脚本。