我在vlucas/phpdotenv中是新手,我想在我的项目中使用它之前对它进行测试,所以我创建了一个测试文件夹并在其中安装了vlucas/phpdotenv,这是我的代码页:
<?php
require_once realpath(__DIR__ . "/vendor/autoload.php");
use Dotenv\Dotenv;
$dotenv = Dotenv::createImmutable(__DIR__);
$dotenv->load();
$app_name = getenv("APP_NAME");
echo $app_name;
?>,并且没有输出,我只得到一个空白页,当我生成var_dump($app_name);时,我得到一个错误
bool(false)有什么问题吗?
发布于 2021-08-03 20:54:03
我和你有同样的问题,但是我用下面的代码解决了这个问题。
<?php
require './vendor/autoload.php';
Dotenv\Dotenv::createImmutable(__DIR__)->load();
$stripeSecretKey = $_ENV['STRIPE_SECRET_KEY'];
echo $stripeSecretKey;.env文件内容
STRIPE_SECRET_KEY=sk_test_1234567890123456发布于 2021-11-14 13:54:18
对于那些发现这一点并想知道为什么没有工作的人来说。不久前,getenv被标记为不安全,您必须在脚本中用Dotenv::createUnsafeImmutable实例化dotenv,这样才能使用getenv()而不是$_ENV,尽管不建议这样做。
发布于 2021-03-11 00:54:37
我使用了Node.js的旧版本和vlucas/phpdotenv的旧版本,它可以工作!
https://stackoverflow.com/questions/66448850
复制相似问题