如果是使用PHP的环境变量

时间:2012-02-14 02:44:50

标签: php if-statement environment-variables config

你能告诉我这个config.php文件有什么问题吗?我认为我的语法在某处错了。我想检查环境变量SERV_ENV以查看该值是否为local,然后根据该值设置BASE_URL变量。

<?php 
   if (getenv('SERV_ENV')='local'); {
        $BASE_URL = "/001_Current_Projects/collegedesis/" 
    else 
        $BASE_URL = "/"
end
}

?>

2 个答案:

答案 0 :(得分:6)

if (getenv('SERV_ENV')='local'); {
                      ^

您正在寻找使用==比较,而不是赋值

我是否应该提及剩余的无效语法,包括遗失或放错位置;以及奇怪的end

答案 1 :(得分:2)

您的基本PHP语法非常错误。尝试:

<?php
    if( getenv("SERV_ENV") == "local")
        $BASE_URL = "/001_Current_Projects/collegedesis/";
    else
        $BASE_URL = "/";
?>

或者,甚至更好:

<?php
    $BASE_URL = getenv("SERV_env") == "local" ? "/001_Current_Projects/collegedesis/" : "/";
?>