所以我在我的 php 应用程序中使用 vlucas/phpdotenv 来存储和使用环境变量。我创建了一个 db.php 文件,其中包含我的数据库连接的配置。文件夹结构为root/config/db.php。
我require('../vendor/autoload.php');
在 db.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] 处的任何环境文件。”
有人可以帮我吗?谢谢你。