2021-10-01 02:03:23
PHP 环境变量是存储和检索配置信息的重要工具,以下是不同场景下的设置方法:
1. 通过 php.ini 文件设置找到 php.ini 文件路径(可通过 php --ini 命令查询)。
在文件中添加 variable_name = value 格式的行,例如:DB_HOST = localhost
保存文件后重启 PHP 服务(如 systemctl restart php-fpm)。
仅在当前脚本执行期间有效:putenv('DB_HOST=localhost');$host = getenv('DB_HOST'); // 返回 "localhost"
获取已设置的环境变量(包括系统级变量):$path = getenv('PATH'); // 获取系统 PATH
Apache(.htaccess):
在项目根目录的 .htaccess 文件中添加:SetEnv DB_HOST localhost
需确保 Apache 配置允许 .htaccess 覆盖(AllowOverride All)。
Nginx(fastcgi_params):
修改 /etc/nginx/fastcgi_params 或自定义配置文件:fastcgi_param DB_HOST "localhost";
需重载 Nginx 配置(nginx -s reload)。
创建 .env 文件:DB_HOST=localhost
启动容器时加载:docker run --env-file .env my-php-app
根据实际部署环境选择合适的方法,生产环境建议结合服务器配置和 Docker 参数管理,避免直接修改 php.ini。