我现在正在尝试理解 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 专家可以帮助我,我将不胜感激 :)