gpt4 book ai didi

php - 为命令行和网络服务器 (PHP) 设置环境变量

转载 作者:太空宇宙 更新时间:2023-11-04 11:07:22 24 4
gpt4 key购买 nike

我正在使用 PHP 和 NGINX 以及 Mac/linux。我想设置环境变量,以便可以从命令行或通过网络服务器运行的脚本访问它们。

在我的 nginx 配置中设置 $_SERVER fastcgi 参数不起作用,因为它们在通过命令行运行的 cron 作业中不可用。

出于安全原因,在网络应用程序本身中设置变量不是一个好主意,所以我也不想这样做。

正确的做法是什么?

最佳答案

一种方法是将 php.ini 中的 auto_append_file 设置为包含 setenv() 行的 PHP 文件。然后使用 getenv()。我不确定 OSX 是否有单独的 php.ini 文件用于 web 和 cli。

刚刚重读并看到您说的是 Mac/Linux。对于 Linux,您可以在 /etc/profile/etc/profile.d 中的文件中设置这些变量。快速搜索显示适用于 OSX 的 /etc/launchd.conf。不确定这些文件的范围,但可能值得一试。

关于php - 为命令行和网络服务器 (PHP) 设置环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24700249/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com