【问题标题】:Ubuntu: How PHP can read Environment VariableUbuntu:PHP 如何读取环境变量
【发布时间】:2015-05-18 17:01:57
【问题描述】:

我在 Ubuntu 服务器 14.04 上运行。

我有一个 PHP 文件需要读取环境变量并使用它。

我该怎么做?

【问题讨论】:

  • 这个脚本是在网络服务器上运行还是在控制台上运行?

标签: php linux ubuntu environment-variables


【解决方案1】:

如果您在 Ubuntu 服务器上运行 PHP 文件(例如 test.php)并且需要读取和使用环境变量,则需要执行以下操作:

  1. 编辑 .bashrc 文件(如果您将 bash 作为 shell 运行)

    # Add the following:
    export DB_NAME="My database name"
    

    重要提示:不要忘记export这个词!

  2. 保存文件并退出。

  3. 点击以下命令:

    source ~/.bashrc
    
  4. 检查环境变量是否有效

    echo $DB_NAME
    

    应该打印出来:

    My database name
    
  5. 编辑您的 PHP 文件:

    <?php
      $db = getenv('DB_NAME'); // Gets the database name
      echo "Database name: $db  \r\n"
    ?>    
    
  6. 运行 PHP 文件

    php test.php
    

    应该打印出来

    Database name: My Database name
    

【讨论】:

    【解决方案2】:

    如果您想将更改迁移到另一台服务器上,还有另一种方法可以在 apache 端执行此操作:

    基本上它有以下条目 /etc/环境文件

    export MY_PROJECT_PATH=/var/www/my-project
    export MY_PROJECT_ENV=production
    export MY_PROJECT_MAIL=support@my-project.com
    
    export MY_TETS_ENV=my_test_env_value
    

    您需要配置 apache 来读取这些环境变量。

    这已经在堆栈溢出时得到了回答: @ref:How to get system environment variables into PHP while running CLI & Apache2Handler?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-01
      • 2017-09-04
      • 2012-05-16
      • 1970-01-01
      • 2019-07-27
      • 1970-01-01
      • 2012-04-17
      • 2020-09-18
      相关资源
      最近更新 更多