ユーザ用ツール

サイト用ツール


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

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki