【CakePHP】apache+Cakephpで環境変数を利用する
![](https://vamdemicsystem.black/wp-content/uploads/2019/10/13.jpg)
Environment
に直接定義してもいいEnvironmentFile
には、環境変数リストファイルをセット
1 2 3 |
[Service] Type=notify EnvironmentFile=/etc/sysconfig/httpd |
/etc/sysconfig/httpd
に書くのが公式のよう
1 |
DB_HOST=testdb |
PassEnv
はApacheを起動するユーザーの環境変数を引き継ぐことができるSetEnv
はhttpd.confに直接値を書く必要があるので、起動のたびに変わる変数などの利用には向いていない
1 2 3 |
</VirtualHost> PassEnv DB_HOST </VirtualHost> |
1 2 3 4 5 |
<span class="s1">'Datasources'</span> <span class="o">=></span> <span class="p">[</span> <span class="s1">'default'</span> <span class="o">=></span> <span class="p">[</span> <span class="s1">'className'</span> <span class="o">=></span> <span class="s1">'Cake\Database\Connection'</span><span class="p">,</span> <span class="s1">'driver'</span> <span class="o">=></span> <span class="s1">'Cake\Database\Driver\Mysql'</span><span class="p">,</span> <span class="s1">'host'</span> <span class="o">=></span> <span class="nv">$_SERVER</span><span class="p">[</span><span class="s2">"DB_HOST"</span><span class="p">],</span> |