通过CLI和Web服务器运行PHP脚本之间是否存在性能差异?

时间:2011-04-27 18:32:00

标签: php performance

使用例如/usr/sbin/php myscript.php

运行php脚本是不同的

或使用网络服务器,例如http://127.0.0.1/myscript.php

“不同”我指的是回应的时间;谁赢了?

2 个答案:

答案 0 :(得分:4)

可能是两者。

前者因为:没有webserver + http + tcp开销。

后者因为:PHP进程可能已经启动(FastCGI)。

因此:不要猜测,简介!

答案 1 :(得分:1)

是的,他们是不同的。您没有围绕命令行版本的Web服务器环境,因此$ _SERVER中的许多值将不存在/不同,并且与Web相关的超级全局变量将为空。

同样,命令行可能比Web版本更快,因为您没有TCP / IP和HTTP开销来处理,但这一切都取决于命令行PHP的配置方式与服务器内的配置版。命令行版本可能会加载数百个额外模块,而Web版本则是精简/精简/平均安装。