我在Ubuntu服务器14.04上运行。
我有一个需要读取环境变量并使用它的PHP文件。
我该怎么做?
答案 0 :(得分:3)
如果您在Ubuntu服务器上运行PHP文件(例如test.php)并且需要阅读并使用环境变量,则需要执行以下操作:
编辑 .bashrc 文件(如果您将 bash 作为shell运行)
# Add the following:
export DB_NAME="My database name"
重要提示:请勿忘记导出字样!
保存文件并退出。
单击以下命令:
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
答案 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?