Php 未定义索引';PWD&x27;在$\u服务器中

Php 未定义索引';PWD&x27;在$\u服务器中,php,Php,当我试图通过PhP.exe运行一个简单的PhP脚本时,出现了这个错误。脚本的名称是gulliver(无扩展名),我在命令提示符中键入: php %Dir%\gulliver 以下是格列佛文件中的内容: <?php //***************** Operating Systems parameters ************************** if ( PHP_OS == 'WINNT' ) define('PATH_SEP', '\\'); el

当我试图通过PhP.exe运行一个简单的PhP脚本时,出现了这个错误。脚本的名称是gulliver(无扩展名),我在命令提示符中键入:

php %Dir%\gulliver
以下是格列佛文件中的内容:

<?php
//***************** Operating Systems parameters  **************************
  if ( PHP_OS == 'WINNT' ) 
    define('PATH_SEP', '\\');
  else
    define('PATH_SEP', '/');

//***************** Defining the Home Directory *********************************
  $docuroot =  explode ( PATH_SEP , $_SERVER['PWD'] );

我在中找不到PWD。要找出定义了哪些索引,请使用($\u服务器)

如果需要“当前工作目录”,请使用()函数

附言:
您可以使用预定义的常量目录分隔符,而不是定义自己的路径。我在中找不到PWD。要找出定义了哪些索引,请使用($\u服务器)

如果需要“当前工作目录”,请使用()函数

附言:
您可以使用预定义的常量目录分隔符,而不是定义自己的路径。因此,您可以通过解释器的CLI版本执行脚本,并期望看到$\u服务器阵列?当通过web服务器执行脚本时,将填充哪个脚本?

那么,您通过解释器的CLI版本执行脚本,并希望看到$\u服务器阵列?当通过web服务器执行脚本时,会填充哪个?

cli版本还包括一个(填充的)$\u服务器阵列。其中包括所有环境变量。我同意$\u服务器的命名很奇怪。但这仅仅表明PHP是为web而设计的。cli版本还包括一个(填充的)$\u服务器阵列。其中包括所有环境变量。我同意$\u服务器的命名很奇怪。但是这仅仅表明PHP是为web而设计的。$_服务器['PWD']并不是严格等同于getcwd(),因为getcwd解析符号链接,这在某些情况下可能会导致问题(发生在drush模块中)$_服务器['PWD']并不是严格等同于getcwd(),因为getcwd解析符号链接,在某些情况下可能会导致问题(发生在drush模块中)如果它在通过sudo(例如sudo my_script.php)运行脚本时对任何人都有帮助,那么我就看不到$_SERVER['pwd']否则我会这样做。@Alistair:谢谢你的提示。原因是,它是一个环境变量,默认情况下并不是所有的都由
sudo
命令保存。请参阅。如果它在通过sudo运行脚本(如sudo my_script.php)时对任何人都有帮助,那么我就看不到$\u服务器['pwd']否则我会这样做。@Alistair:谢谢你的提示。原因是,它是一个环境变量,默认情况下,并非所有的都由
sudo
命令保存。请参阅。