-6ren">
gpt4 book ai didi

php - 如何在 PHP/phpinfo() 中从 Shell 获取环境变量

转载 作者:行者123 更新时间:2023-12-04 17:55:49 27 4
gpt4 key购买 nike

我正在尝试使用 SendGrid 的 API,为此我需要使用以下命令访问我已添加到我的根目录的环境变量。

echo "export SENDGRID_API_KEY='YOUR_API_KEY'" > sendgrid.env
echo "sendgrid.env" >> .gitignore
source ./sendgrid.env

这在我的根文件夹中创建了一个 sendgrid.env 文件,将 sendgrid.env 添加到我的 .gitignore 文件,并添加 SENDGRID_API_KEY 作为环境变量。

然而,PHP 的 getenv('SENDGRID_API_KEY') 键没有返回任何东西,PHP 的 phpinfo() 也没有将 SENDGRID_API_KEY 反射(reflect)为一个环境变量。

这是 API installation instructions .

最佳答案

这意味着您应该使用另一个包来读取 .env 文件。有一个 sample在他们的官方网站上,使用 Dotenv 类将文件内容加载到环境中:

<?php

require 'vendor/autoload.php';
Dotenv::load(__DIR__);
$sendgrid_apikey = getenv('YOUR_SENDGRID_APIKEY');

不过,他们甚至没有解释类的来源。显然,他们的意思是你应该安装 vlucas/phpdotenv包裹。请注意,在这个包的当前版本中,load 方法是非静态的(它实际上是 was static in early versions ):

$dotenv = new Dotenv\Dotenv(__DIR__);
$dotenv->load();

关于php - 如何在 PHP/phpinfo() 中从 Shell 获取环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40519792/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com