Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP的If-else环境变量_Php_If Statement_Environment Variables_Config - Fatal编程技术网

使用PHP的If-else环境变量

使用PHP的If-else环境变量,php,if-statement,environment-variables,config,Php,If Statement,Environment Variables,Config,你能告诉我这个config.php文件有什么问题吗?我想我的语法在某个地方错了。我想检查环境变量SERV_ENV,看看该值是否为本地值,然后根据该值设置BASE_URL变量 <?php if (getenv('SERV_ENV')='local'); { $BASE_URL = "/001_Current_Projects/collegedesis/" else $BASE_URL = "/" end } ?> 在这里,您使

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

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

?>

在这里,您使用的是
==
,而不是赋值


我是否应该提及剩余的无效语法,包括丢失或错位的
和一个奇怪的
结尾

您的基本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/" : "/";
?>


乍一看它几乎是有效的,但它与真正的PHP代码并不接近。也许您需要阅读更多的教程或书籍?好的,现在我不再有错误,但我的if-then语句仍然没有呈现。。您知道在创建新环境变量后是否需要重新启动计算机吗?“未渲染”?你如何确定?不,不需要重新开始任何事情。我的措辞非常糟糕。如果语句没有返回true。重新启动后是,但基本url现在没有指向正确的位置。它获取文件的当前位置,并将我设置的基本url附加到文件末尾
<?php
    $BASE_URL = getenv("SERV_env") == "local" ? "/001_Current_Projects/collegedesis/" : "/";
?>