【背景】公開するサーバー環境で.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