Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中访问环境变量_Php_Apache_.bash Profile - Fatal编程技术网

在php中访问环境变量

在php中访问环境变量,php,apache,.bash-profile,Php,Apache,.bash Profile,如何从使用apache localhost(Mac)运行的PHP中访问~/.bash_配置文件中的环境变量?我尝试了getenv(),但没有成功。使用php.ini有什么需要更改的吗?php网站上的示例: <?php // Example use of getenv() $ip = getenv('REMOTE_ADDR'); // Or simply use a Superglobal ($_SERVER or $_ENV) $ip = $_SERVER

如何从使用apache localhost(Mac)运行的PHP中访问~/.bash_配置文件中的环境变量?我尝试了getenv(),但没有成功。使用php.ini有什么需要更改的吗?

php网站上的示例:

<?php
    // Example use of getenv()
    $ip = getenv('REMOTE_ADDR');

    // Or simply use a Superglobal ($_SERVER or $_ENV)
    $ip = $_SERVER['REMOTE_ADDR'];

    // Safely get the value of an environment variable, ignoring whether 
    // or not it was set by a SAPI or has been changed with putenv
    $ip = getenv('REMOTE_ADDR', true) ?: getenv('REMOTE_ADDR')
?>


使用$\u服务器变量和$\u ENV获取所需的所有内容。打印每一张照片,看看里面有什么

用法:您似乎期望Apache服务器进程从用户的主目录加载环境初始化脚本。除非您对系统进行了更改,否则Apache将以另一个用户的身份运行。@dekts我使用了getenv,但我得到了bool(false),我尝试了以下方法,但无法打印任何内容。我希望它由系统用户打印。如果echo$USER在我的cli中,我将在命令提示符上得到vinayemmodifirst检查,并查看是否要回显环境变量。如果它们不起作用,那么显然apache不会显示环境变量。