如何为 PHP 设置环境变量以在 centos 中访问


How to set up environment variable for PHP to access in centos?

我需要以PHP脚本能够访问它的方式设置环境变量

我的系统是 Centos 6,64 位,带有 Apache 服务器和 PHP

基本上我使用的是使用xulrunner的第三方Linux库。Xulrunner 安装在 centos 服务器的一个文件夹中。

我需要设置一个环境变量来指示此工具的安装 xulrunner。

当我使用

 Export Variable=location

ssh命令行中,它运行良好,完美,并且该工具执行完美

但是当我尝试从 php 时它失败了,因为它找不到位置,因为显然它没有访问该环境变量

所以我需要帮助以 PHP 脚本和用户 apache 可以访问它的方式设置环境变量

谢谢

确保您已启用 Apache mod_env。然后,在 Apache 配置文件中,您可以在适当的位置添加此行:

SetEnv VARIABLE=Location 

然后,您可以通过$_SERVER['VARIABLE']访问它。

我认为您的问题是执行脚本时未定义环境变量,请尝试以下操作:

1.- 编辑您的.bash_profile并添加此行(如果需要,请放入目录xulrunner):

export PATH_XUL=/tmp

2.- 重新加载控制台3.- 执行这个 php(它应该写/tmp

<?
  echo getenv("PATH_XUL");
?>

此环境变量是为您的用户声明的,要向所有用户声明变量,您可以将 export 指令添加到/etc/profile.d/xul.sh

如果我没有正确理解您的问题,请告诉我