【PHP】環境変数(.env)を読み込む

生のPHPで環境変数(.env)を利用してプログラムを作成する場面がありました。

やってみます。
最近使い方が変わったらしく、昔の記事を参考にしてもできなかったので、苦労しました。

Composerを使いますが、そのインストールなどは飛ばします。

https://github.com/vlucas/phpdotenv

Composerでインストール

$ composer require vlucas/phpdotenv

.envを作成

#.env
# .envファイルはコメントが使えます
MYNAME="hacknote"

test.phpを作成

//test.php
<?php
require 'vendor/autoload.php';
$dotenv = Dotenv\Dotenv::createImmutable(__DIR__);
$dotenv->load();

echo $_ENV["MYNAME"]; // "hacknote" が出力されます

実行

$ php test.php

hacknote