У меня возникла эта ошибка, когда я пытаюсь запустить простой php-скрипт через php.exe. Имя сценария Гулливер (без расширения), и я печатаю это в моей командной строке:
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']);
произошла ошибка была PHP уведомление : Неопределенный индекс: PWD в% Directory% gulliver.
Любая идея, как решить эту проблему?
Если это помогает кому-либо при запуске скрипта через sudo (например, sudo my_script.php), тогда я не вижу $ _SERVER ['pwd'], когда я это делаю иначе. – Alistair
@Alistair: Спасибо за подсказку. Причина в том, что [что переменные среды PWD (Posix Ohter Environment)] (http://pubs.opengroup.org/onlinepubs/009695399/basedefs/xbd_chap08.html#tag_08_03) - это переменная окружения, и не все они сохраняются 'sudo' по умолчанию. См. [Как сохранить переменные среды при использовании SUDO] (http://stackoverflow.com/q/8633461/367456). – hakre