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

通过CLI和Web服务器运行PHP脚本之间是否存在性能差异?,php,performance,Php,Performance,使用例如/usr/sbin/php myscript.php 或者使用web服务器,例如,http://127.0.0.1/myscript.php 通过“不同”,我指的是响应的时间;谁赢了?是的,他们不同。您没有围绕命令行版本的web服务器环境,因此$\u服务器中的许多值将不存在/不同,并且与web相关的超级全局值将为空 同样,命令行可能比web版本快,因为您没有TCP/IP和HTTP开销来处理,但这一切都取决于命令行PHP相对于服务器版本的配置方式。命令行版本可能会加载数百个额外模块,而we

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

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


通过“不同”,我指的是响应的时间;谁赢了?

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


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

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

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

两者都可以

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

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

因此:不要猜测,个人资料

两者都可以

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

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


因此:不要猜测,个人资料

不会有什么不同,无论哪种方式都是相同的。一个调用可能比另一个稍慢一些,但是PHP代码的性能是相同的,没有区别,无论哪种方式都是相同的PHP。一个调用可能比另一个稍慢,但是PHP代码的性能是相同的。