从命令行访问$ _SERVER变量

tim*_*son 1 php command-line codeigniter server-variables environment-variables

如何访问我在PHP中从命令行设置的$ _SERVER变量?

当我尝试调用我创建的PHP方法时,我得到以下错误,这表明所有$_SERVER变量仅在通过其URL调用我的应用程序时定义,即webserver:

ERROR - Undefined index: MY_VAR /www/html/some_file.php
ERROR - Undefined index: MY_OTHER_VAR /www/html/some_file.php
Run Code Online (Sandbox Code Playgroud)

更具体地说,我正在使用Codeigniter,但不相信这是问题所在.

思考?

Joe*_*l L 7

如果您在Web服务器配置中设置服务器变量,那么当您通过命令行访问PHP时它们将不存在.(因为Web服务器根本不会涉及.)

$_SERVER在CLI PHP脚本中使用变量,请参阅:从命令行调用PHP时设置$ _SERVER变量?


总结一下:

跑: VALUE_ONE=1 ANOTHER_VALUE=2 php cli.php