Я пытаюсь установить переменную, которая должна быть доступна извне PHP. В идеале это должна быть локальная переменная, но переменные среды также приветствуются.
Сначала я попробовал putenv()
, но это не дает результата:
$ php -r "putenv ('PHP_TEST = string');" ; echo $ PHP_TEST
$
Когда я вызываю getenv()
из того же сценария - это приводит к правильному «строковому» значению.
Безопасный режим отключен, но в руководстве написано, что префикс «PHP_» жизненно важен при включении safe =, поэтому я использую его на всякий случай:)
Тогда я пытаюсь system()
или shell_exec()
:
$ php -r "shell_exec ('PHP_TEST = string');" ; echo $ PHP_TEST
$ php -r "shell_exec ('export PHP_TEST = string');" ; echo $ PHP_TEST
$
Есть ли обходной путь? в чем может быть причина?
Я использую Ubuntu Linux 9.10 «Karmic», но сервер FreeBSD дает тот же результат.