【发布时间】:2019-02-03 23:09:37
【问题描述】:
显然$_SERVER['SERVER_NAME']仅在从浏览器执行php脚本时设置。
有没有办法从命令行知道服务器的名字?
我尝试了php_uname("n"),正如本次讨论中提出的PHP Server Name from Command Line。但它对我不起作用,它返回我的用户名而不是服务器的名称。
【问题讨论】:
-
带上
_DIR__并从那里开始工作? -
exec("hostname") 如果你在 *nix 机器上。
-
好吧,你需要知道 PHP 中的 SAPI 有一些不同,当你在 Web 浏览器中运行 PHP 脚本时,你使用的是 HTTP Server SAPI (Apache2 或 nginx 或其他),当您从命令行使用 PHP 时,您使用的是 CLI SAPI,这就是
标签: php