首页 > 解决方案 > PHP中的.env文件没有输出

问题描述

我现在正在尝试理解 PHP,但我一直坚持使用 composer 中的“phpdotenv”目录从 .env 文件中打印出我的应用程序名称。我已经创建了这些文件:Index.php、_env.php 和 .env 我正在使用 xampp - apache 并且我已经在我的机器上配置了一个本地主机。

到目前为止,这是我的代码:

索引.php:

<?php
require_once __DIR__.'\..\app\config\_env.php';
$app_name= getenv('APP_NAME');
$app_url=getenv('APP_URL');
echo $app_name;
echo $app_url;
?>

_env.php:

<?php
define('BASE_PATH',realpath(__DIR__.'\..\..'));
require_once __DIR__.'\..\..\vendor\autoload.php';
$dotEnv = \Dotenv\Dotenv::createImmutable(BASE_PATH);
$dotEnv->load(); 
?>

.env:

APP_URL=http://buzzstore.test
APP_ENV=local
APP_NAME="Buzz E-commerce store"

#database
DB_DRIVER='mysql'
DB_HOST=localhost
DB_NAME=store
DB_USERNAME=store
DB_PASSWORD=secret

输出应该是“Buzz 电子商务商店”,然后是网址http://buzzstore.test ,但我只在 chrome 上得到一个空白页面,没有任何内容(并且没有错误,在我修复了其中一些之后)。如果这里有一些 PHP 专家可以帮助我,我将不胜感激 :)

标签: phpweb-applicationse-commercephpdotenv

解决方案


推荐阅读