0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

PHP:Docker環境で初めて環境変数を作成し、それを用いたデータベースへ接続するまでの手順

Last updated at Posted at 2023-02-14

Dockerにライブラリ、phpdotenvをインストール

Docker

起動

iTerm2

docker-composeを開始(up)
ライブラリのphpdotenvをインストール

環境変数の設置

vscode

環境変数を登録するファイルを作成し、保存場所を決めて保存
変数は以下の要領で記述
※グローバル変数の箇所は「$_ENV」でも「$_SERVER」でも良い。

DB_HOST="データベースのホスト名"
DB_USERNAME="データベースのユーザー名"
DB_PASSWORD="決められたパスワード"
DB_DATABASE="データベースの名称"

コーディング

PHPファイル

当然ながら、データベースを接続する前に指示する。

冒頭で全てのライブラリを一括読み込み

require __DIR__ . '/../vendor/autoload.php';

環境変数を書いているenvファイルの場所を示す

$dotenv = Dotenv\Dotenv::createImmutable(__DIR__ . '/..');
$dotenv->load();

取得した環境変数の値を、それぞれ当てはまる変数を作成して代入

※「$_EMV」でも「$_SERVER」でも良いとされていたため、例ではあえて交互に入れている。

$dbHost = $_ENV['DB_HOST'];
$dbUsername = $_SERVER['DB_USERNAME'];
$dbPass = $_ENV['DB_PASSWORD'];
$dbDatabase = $_SERVER['DB_DATABASE'];

あとは環境変数を用いてデータベースへ接続

$dbConnect = mysqli_connect($dbHost, $dbUsername, $dbPass, $dbDatabase);
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?