通过CLI和通过webserver运行PHP脚本有性能差异吗?

问题描述:

与使用例如/usr/sbin/php myscript.php通过CLI和通过webserver运行PHP脚本有性能差异吗?

或使用网络服务器(例如http://127.0.0.1/myscript.php)运行php脚本不同吗?

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

+1

不会有任何区别,它是相同的PHP任一方式。其中一个可能比另一个稍微慢一些,但是你的PHP代码的性能是相同的。 – meagar 2011-04-27 18:35:47

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

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

可能都是。

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

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

因此:不要猜测,简介!