我试着用以下方式修改php.ini:
variables_order = "GPCSE"
register_globals = On
Run Code Online (Sandbox Code Playgroud)
但是所需的变量(PATH)既不在$ _ENV数组中,也不能通过getenv('PATH')接受.标题说我正在运行nginx + php-fpm(Ubuntu 10.04)
PS在控制台中执行下一个comamnd会得到正确的结果:php -r"echo getenv('PATH');"
我猜PATH是bash的环境变量,但只要php-fpm不是通过bash启动它就没有必需的变量.有没有办法包括它们?
谢谢.
Upd#1 作为临时解决方案,我发现PATH变量存储在'/ etc/environment'文件中.所以我只是从那里读它.如果有人需要代码:
preg_match('/^(PATH)="?([^"]+)"?$/i', file_get_contents('/etc/environment'), $match);
putenv($match[1]."=".$match[2]);
Run Code Online (Sandbox Code Playgroud)