【发布时间】:2021-03-22 18:42:51
【问题描述】:
所以我在我的 php 应用程序中使用 vlucas/phpdotenv 来存储和使用环境变量。我创建了一个 db.php 文件,其中包含我的数据库连接的配置。文件夹结构为root/config/db.php。
我在 db.php 文件中有require('../vendor/autoload.php'); 然后我已经使用了
$dotenv=Dotenv\Dotenv::createImmutable('../');
$dotenv->load();
print_r($_ENV);
访问环境变量,因为 .env 文件位于目录的根目录中。当我访问服务器上的 db.php 文件时,一切正常,但是当我将此文件包含在根目录中的 register.php 文件中时,我收到错误“致命错误:require():打开所需的失败”。 ./vendor/autoload.php' (include_path='C:\xampp\php\PEAR')"。
但是,当我更改 autoload.php 的目录以匹配路径时,我会收到此错误: “未捕获的 Dotenv\Exception\InvalidPathException:无法读取 [../.env] 处的任何环境文件。”
有人可以帮我吗?谢谢。
【问题讨论】:
-
您好,您创建了 .env 文件了吗?
-
是的,我在根文件夹中创建了一个 .env 文件,其中包含所有数据库信息,如用户名、密码、主机等。
标签: php composer-php phpdotenv