【发布时间】:2015-09-02 02:22:27
【问题描述】:
我将php dotenv 用于我的php 应用程序的环境变量。
自述文件说我可以将php dotenv 加载到我的应用程序中:
$dotenv = new Dotenv\Dotenv(__DIR__);
$dotenv->load();
当我尝试登录时,我收到 500 错误。我尝试var_dumping 我的$dotenv var 看看它包含什么,但我什么也没得到。我是否包含错误?
/php/DbConnect.php:
<?php
$dotenv = new Dotenv\Dotenv(__DIR__);
$dotenv->load();
$DB_HOST = getenv('DB_HOST');
$DB_USERNAME = getenv('DB_USERNAME');
$DB_PASSWORD = getenv('DB_PASSWORD');
$DB_DATABASE = getenv('DB_DATABASE');
我的 root/composer.json 文件:
{
"require": {
"vlucas/phpdotenv": "^2.0"
}
}
我的 phpdotenv 供应商文件是:
- root/vendor/vlucas/phpdotenv/src/Dotenv.php
- root/vendor/vlucas/phpdotenv/src/Loader.php
- root/vendor/vlucas/phpdotenv/src/Validator.php
在我的 root/php/DbConnect.php 文件中:
<?php
require 'vendor/autoload.php';
require 'vendor/vlucas/phpdotenv/src/Dotenv.php';
require 'vendor/vlucas/phpdotenv/src/Loader.php';
require 'vendor/vlucas/phpdotenv/src/Validator.php';
$dotenv = new Dotenv\Dotenv(__DIR__);
$dotenv->load();
$DB_HOST = getenv('DB_HOST');
...
我包含正确吗?
【问题讨论】:
-
您是否包括包含通过
include()或require()等的类的文件? -
@Rasclatt 我包括对了吗?