使用 php 声明全局变量.ini

2022-08-30 21:56:58

是否可以将变量保留在 php.ini 文件中。就像我们在.net中对web.config所做的那样。我喜欢在php中保留一个标志类型变量.ini并将其用于不同的项目。


答案 1

无法在普通的 php.ini 文件(或 .htaccess 等价物)中设置用户级变量。有一些PECL模块确实允许这样做,例如hidefhttp://pecl.php.net/package/hidef) - 尽管这些模块需要安装在您使用的每次安装中。

包含(或预先包含)具有auto_prepend_file的文件是完全可能的 - 尽管这将在每个PHP请求上。

经常做的是设置一个环境变量作为Web服务器过程的一部分,可以从PHP读取。在Apache中,这很容易,使用SetEnv模块。

SetEnv PRODUCTION_SERVER 1

并在PHP中访问它:

if ($_ENV['PRODUCTION_SERVER']) {...}  // or getenv('PRODUCTION_SERVER')

答案 2

你看过get_cfg_var()吗

我需要做类似的事情,这能够为我做到。


推荐