php:server_env
環境変数から環境を判別して条件分岐
・apache で mod_env を有効にする。
・virtualhost に setenv で任意のタグをつける
<VirtualHost *:80> ServerAdmin webmaster@test-test.com DocumentRoot "/var/www/vhosts/test-test.com" ServerName test-test.com DirectoryIndex index.php index.html <Directory "/var/www/vhosts/test-test.com"> SetEnv SERVER_ENV "taro" </Directory> </VirtualHost>
・PHP でvirtualhost のタグを取得する
$tag = $_SERVER['SERVER_ENV'];
・必要に応じて、条件分岐に利用
switch($_SERVER['SERVER_ENV']) { case 'taro': $url_base = 'taro.com'; break; case 'hanako': $url_base = 'hanako.com'; break; }
php/server_env.txt · 最終更新: 2014/02/26 04:22 by clownclown