MAMPのPHPで環境変数を利用する


【背景】公開するサーバー環境で.htaccessを利用するため、ローカル開発環境として利用しているMAMPでも使えるようにする。
【やること】公開する環境ではSETENVを使用したいのでMAMPでもこれを.htaccessに設定し、PHPで正しく値を取得できる環境を構築する

.htaccessを有効にする方法は下記を参照
MAMP環境で.htaccessファイルを有効にする方法

【具体的に】
(1).htaccessを下記のように記述/MAMP/htdocs/に保存
設置場所はMAMP環境で最低限必要な設定(Apache・PHP周り)を参考にしました

SetEnv DB_USERNAME 'testtest'
SetEnv DB_PASSWORD 'cccccccc'

(2).htaccessを有効にする
MAMP環境で.htaccessファイルを有効にする方法を参考に

/Applications/MAMP/conf/apache/httpd.confのAllowOverride NoneをAllに変更

<Directory />
    Options FollowSymLinks ExecCGI
    AllowOverride All
    Order deny,allow
    Allow from all
</Directory>

(3)下記のようなテスト用PHPを作成し表示を確認

    <?php
        $username = getenv('DB_USERNAME');
        $password = getenv('DB_PASSWORD');
        print $username;
        print "<br>";
        print $password;
    ?>

【結果】
下記のように正しく出力されました

testtest
cccccccc