通过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代码的性能是相同的。