当我尝试从命令行php打印$ _SERVER变量时,它认为$ _SERVER未设置。
$ php -r "print_r($_SERVER);"
Warning: print_r() expects at least 1 parameter, 0 given in Command line code on line 1
然而,当它在一个文件中,在命令行中运行它已经将其设置
$ cat test.php
<?
print_r($_SERVER);
$ php test.php
Array
(
[TERM] => xterm
[SHELL] => /bin/bash
[SSH_CLIENT] => 192.168.1.101 49319 22
[SSH_TTY] => /dev/pts/0
...
为什么?
谢谢!另外,如果我在参数中使用单引号,则不需要转义:) – user151841 2010-03-31 14:31:04