[英]Load a .env file with PHP
我目前正在编写一个纯 PHP 项目,我需要加载一个 .env 文件来获取一些变量。 经过一番搜索后,我转向了 vlucas/phpdotenv 插件(我用 Composer 导入的),但我无法导入它? 我是否必须使用 MVC model 才能工作?
索引.php:
<?php
$dotenv = Dotenv\Dotenv::createImmutable(__DIR__);
$dotenv->load();
bdd.php:
<?php
function DBConnect() {
$user = getenv("DB_USER");
$pass = $_ENV["DB_PASSWORD"];
你忘了添加require_once realpath(__DIR__. '/vendor/autoload.php');
到您的index.php
.env
USER_NAME='jfBiswajit'
index.php
<?php
require_once realpath(__DIR__ . '/vendor/autoload.php');
// Looing for .env at the root directory
$dotenv = Dotenv\Dotenv::createImmutable(__DIR__);
$dotenv->load();
// Retrive env variable
$userName = $_ENV['USER_NAME'];
echo $userName; //jfBiswajit
v5 变化更大; 使用createUnsafeImmutable
代替createImmutable
不再调用 Dotenv\Dotenv::createImmutable 和 Dotenv\Dotenv::createMutable 方法将导致调用 getenv 和 putenv。 如果确实需要这些功能,则应该改用 Dotenv\Dotenv::createUnsafeImmutable 和 Dotenv\Dotenv::createUnsafeMutable 方法。
这是升级指南
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.