当我尝试通过php.exe运行简单的PhP脚本时出现此错误。脚本的名称是gulliver(没有扩展名),我在命令提示符下输入:
php %Dir%\gulliver
以下是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'] );
发生的错误是 PHP注意:未定义的索引:%Directory%gulliver中的PWD。 strong>
知道如何解决这个问题吗?
答案 0 :(得分:2)
我在manual page for $_SERVER中找不到PWD。要找出定义了哪些索引,请使用var_dump($ _ SERVER);
如果您需要“当前工作目录”,请使用getcwd()函数。
PS: 您可以使用预定义的常量DIRECTORY_SEPERATOR,而不是定义自己的PATH_SEP。
答案 1 :(得分:1)
那么,您是通过解释器的CLI版本执行脚本并期望看到$ _SERVER数组?通过Web服务器执行脚本时填充哪个?