繁体   English   中英

使用 PHP 加载 a.env 文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM