【发布时间】:2015-05-18 17:01:57
【问题描述】:
我在 Ubuntu 服务器 14.04 上运行。
我有一个 PHP 文件需要读取环境变量并使用它。
我该怎么做?
【问题讨论】:
-
这个脚本是在网络服务器上运行还是在控制台上运行?
标签: php linux ubuntu environment-variables
我在 Ubuntu 服务器 14.04 上运行。
我有一个 PHP 文件需要读取环境变量并使用它。
我该怎么做?
【问题讨论】:
标签: php linux ubuntu environment-variables
如果您在 Ubuntu 服务器上运行 PHP 文件(例如 test.php)并且需要读取和使用环境变量,则需要执行以下操作:
编辑 .bashrc 文件(如果您将 bash 作为 shell 运行)
# Add the following:
export DB_NAME="My database name"
重要提示:不要忘记export这个词!
保存文件并退出。
点击以下命令:
source ~/.bashrc
检查环境变量是否有效
echo $DB_NAME
应该打印出来:
My database name
编辑您的 PHP 文件:
<?php
$db = getenv('DB_NAME'); // Gets the database name
echo "Database name: $db \r\n"
?>
运行 PHP 文件
php test.php
应该打印出来
Database name: My Database name
【讨论】:
如果您想将更改迁移到另一台服务器上,还有另一种方法可以在 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?
【讨论】: