根据这篇文章:使用 PHP 加载 .env 文件
我正在尝试加载我的 .env 文件。如果我使用 parse_ini_file(".env") 它不起作用。但是当我将 .env 复制到 .env.ini 并使用 parse_ini_file(".env.ini") 时,它就可以正常工作。还有人有这样的经历吗?
PHP 本身不会自动读取 .env 文件,您必须有一些读取该文件的代码。
要在 PHP 中加载 .env 文件,您应该考虑使用专门为管理环境变量而设计的库,例如 dotenv。该库读取 .env 文件并为您的应用程序设置环境变量。
以下是如何使用 vlucas/phpdotenv 包的示例,该包通常用于在 PHP 中处理 .env 文件:
首先,通过 Composer 安装软件包:
composer require vlucas/phpdotenv
然后,在 PHP 代码中使用它,如下所示:
require_once __DIR__ . '/vendor/autoload.php'; // Include Composer's autoloader
$dotenv = Dotenv\Dotenv::createImmutable(__DIR__); // Path to your .env file
$dotenv->load();
这里也有类似的话题。