我正在尝试使用超薄框架php为我的数据库连接声明环境变量。香港专业教育学院通过作曲家安装vlucas / phpdotenv。我已经在项目根目录中添加了.env文件,但是当我运行似乎无法调试的代码时,出现语法错误。
{
"statusCode": 500,"error": {
"type": "SERVER_ERROR","description": "syntax error,unexpected '$dotenv' (T_VARIABLE),expecting function (T_FUNCTION) or const (T_CONST)"
}
}
这是数据库配置类。该文件位于应用程序根目录下的2个目录中。 .env文件位于根目录中
?php
declare(strict_types=1);
namespace App\Adapter;
require_once(__DIR__ . '/../../vendor/autoload.php');
class DatabaseAdapter {
$dotenv = new Dotenv\Dotenv(__DIR__ . '/../../');
$dotenv->load();
$HOST = env("HOST");
$DB_USER = env("USER");
$PASS = env("PASS");
$DATABASE = env("property_db");
}
?>
这是.env代码
HOST = localhost
USER = root
PASS =
DATABASE = property_db