首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >phpdotenv不与我一起工作,并显示空白页

phpdotenv不与我一起工作,并显示空白页
EN

Stack Overflow用户
提问于 2021-03-03 00:04:57
回答 3查看 715关注 0票数 0

我在vlucas/phpdotenv中是新手,我想在我的项目中使用它之前对它进行测试,所以我创建了一个测试文件夹并在其中安装了vlucas/phpdotenv,这是我的代码页:

代码语言:javascript
复制
<?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);时,我得到一个错误

代码语言:javascript
复制
bool(false)

有什么问题吗?

EN

回答 3

Stack Overflow用户

发布于 2021-08-03 20:54:03

我和你有同样的问题,但是我用下面的代码解决了这个问题。

代码语言:javascript
复制
<?php
  require './vendor/autoload.php';
  Dotenv\Dotenv::createImmutable(__DIR__)->load();
  $stripeSecretKey = $_ENV['STRIPE_SECRET_KEY'];
  echo $stripeSecretKey;

.env文件内容

代码语言:javascript
复制
STRIPE_SECRET_KEY=sk_test_1234567890123456
票数 1
EN

Stack Overflow用户

发布于 2021-11-14 13:54:18

对于那些发现这一点并想知道为什么没有工作的人来说。不久前,getenv被标记为不安全,您必须在脚本中用Dotenv::createUnsafeImmutable实例化dotenv,这样才能使用getenv()而不是$_ENV,尽管不建议这样做。

票数 1
EN

Stack Overflow用户

发布于 2021-03-11 00:54:37

我使用了Node.js的旧版本和vlucas/phpdotenv的旧版本,它可以工作!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66448850

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档