Ubuntu:PHP如何读取环境变量

时间:2015-03-16 14:24:19

标签: php linux ubuntu environment-variables

我在Ubuntu服务器14.04上运行。

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

我该怎么做?

2 个答案:

答案 0 :(得分:3)

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

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

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

    重要提示:请勿忘记导出字样!

  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
    

答案 1 :(得分:0)

还有另一种方法可以执行此操作并在apache端执行此操作,因为您希望将更改迁移到另一台服务器:

基本上它有以下条目 / etc / environment file

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?