使用例如/usr/sbin/php myscript.php
或使用网络服务器,例如http://127.0.0.1/myscript.php
?
“不同”我指的是回应的时间;谁赢了?
答案 0 :(得分:4)
可能是两者。
前者因为:没有webserver + http + tcp开销。
后者因为:PHP进程可能已经启动(FastCGI)。
因此:不要猜测,简介!
答案 1 :(得分:1)
是的,他们是不同的。您没有围绕命令行版本的Web服务器环境,因此$ _SERVER中的许多值将不存在/不同,并且与Web相关的超级全局变量将为空。
同样,命令行可能比Web版本更快,因为您没有TCP / IP和HTTP开销来处理,但这一切都取决于命令行PHP的配置方式与服务器内的配置版。命令行版本可能会加载数百个额外模块,而Web版本则是精简/精简/平均安装。