【问题标题】:How are env variable stored and used?环境变量如何存储和使用?
【发布时间】:2017-07-31 01:41:23
【问题描述】:

如何设置一个并在 PHP 中使用它?

我在 linux 上工作,到目前为止我可以使用 export foo='bar' 并使用 echo $foo ,但我如何在 linux 中设置 ENV 变量并在 PHP 中使用它?

我假设我可以在 php 中使用$_ENV 来获取内容,但不确定如何存储它,以及即使我重新启动机器它是否会保留在那里

【问题讨论】:

  • 你是如何运行你的 PHP 脚本的?
  • @tyteen4a03 我正在运行一个 php 文件,但我需要将我的数据库详细信息存储在 ENV 中,而不是 PHP 文件中.. 如果这有意义的话

标签: php linux environment-variables environment


【解决方案1】:

在 apache 中你可以像这样定义环境变量

<VirtualHost hostname:80>

   SetEnv VARIABLE_NAME variable_value

</VirtualHost>

或者您可以将其添加到文件 .profile 或 .bashrc 或您当前的 shell 配置文件(位于您的主目录中)。然后,每次你打开你的 shell 时,它都会被加载。

【讨论】:

  • 那么,我可以用同样的方式存储数据库详细信息吗?
  • 可以。这取决于您的要求。但请记住,每次更改数据库设置中的某些内容时,都需要重新启动 apache。
  • 不用apache也能做到吗?因为我不使用它。
  • @user7342807 您可以将其添加到文件 .profile 或 .bashrc 或您当前的 shell 配置文件(位于您的主目录中)。然后,每次你打开你的 shell 时,它都会被加载。
  • 那么,这就是每个人都这样做的吗?它看起来超级复杂:但是最后一个问题,如果我必须手动编写它 bashrc 那么在这种情况下为什么/如何导出工作?我在一些存储库中看到他们告诉您首先导出数据库详细信息,并且永远不要将它们存储在存储库中......“导出”这些配置与手动编写相同吗?
猜你喜欢
  • 2017-06-17
  • 2016-01-27
  • 1970-01-01
  • 2017-05-26
  • 2019-11-05
  • 2014-04-23
  • 1970-01-01
  • 2020-04-23
  • 2014-11-07
相关资源
最近更新 更多