Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 不带.htaccess的自定义服务器环境变量_Php_.htaccess_Environment Variables - Fatal编程技术网

Php 不带.htaccess的自定义服务器环境变量

Php 不带.htaccess的自定义服务器环境变量,php,.htaccess,environment-variables,Php,.htaccess,Environment Variables,还有哪些其他选项可用于设置环境变量 许多云平台,如Heroku/Cloudways/DO等,都有一个GUI来设置环境变量,通常用于symfony或lavavel等php框架 例如 APP_ENV=production 尽管您可以使用SetEnv APP_ENV“production”通过.htaccess文件设置这些设置,但我们一直在寻找其他可以持久设置这些设置的方法。e、 g不要在cli上执行export APP_ENV=production或在php中执行putenv()之类的操作 如果可能

还有哪些其他选项可用于设置环境变量

许多云平台,如Heroku/Cloudways/DO等,都有一个GUI来设置环境变量,通常用于symfony或lavavel等php框架

例如

APP_ENV=production

尽管您可以使用
SetEnv APP_ENV“production”
通过.htaccess文件设置这些设置,但我们一直在寻找其他可以持久设置这些设置的方法。e、 g不要在cli上执行
export APP_ENV=production
或在php中执行
putenv()
之类的操作

如果可能的话,我希望这些想法能在共享主机或cPanel服务器上很好地工作


谢谢

为什么不包括一个包含变量的文件,通用方法。应该在任何地方都能工作。如果您正在编写PHP,那么依赖服务器(尤其是共享主机)是永远不可靠的。为什么需要环境变量?像这样的事情通常会出现在PHP应用程序的配置文件中。@MattS configs是configs,环境变量是特定于环境的。e、 g.如果根据环境的不同,存储路径可能会有所不同,那么您不希望在配置中硬编码指定存储路径。您的Apache VirtualHosts配置如何?如果您有权访问它,您可以在那里设置环境变量。因此,您可以为每个环境创建一个配置并对其进行符号链接。这是比使用环境变量更常见的做法。为什么不包括一个包含变量的文件呢。应该在任何地方都能工作。如果您正在编写PHP,那么依赖服务器(尤其是共享主机)是永远不可靠的。为什么需要环境变量?像这样的事情通常会出现在PHP应用程序的配置文件中。@MattS configs是configs,环境变量是特定于环境的。e、 g.如果根据环境的不同,存储路径可能会有所不同,那么您不希望在配置中硬编码指定存储路径。您的Apache VirtualHosts配置如何?如果您有权访问它,您可以在那里设置环境变量。因此,您可以为每个环境创建一个配置并对其进行符号链接。这比使用环境变量更常见。