php if查询可与wamp一起使用,但不能在实时服务器上使用

php if查询可与wamp一起使用,但不能在实时服务器上使用,php,if-statement,cross-domain,wamp,wampserver,Php,If Statement,Cross Domain,Wamp,Wampserver,我使用下面的代码来选择基于域的图像 环境之间唯一的区别是wamp运行的是PHP7和我的主机7.1,我一直无法获得包含PHP7.1的wamp副本 在live站点上,最终结果是一个空白的白色页面,PHP错误出现在“else”行 我不确定这是否正确,但在$logo\u img=“3\u logo.svg”之后,如果我添加分号,您将看到一个白色页面,但没有分号,效果很好 <?php $host = $_SERVER['HTTP_HOST'];

我使用下面的代码来选择基于域的图像

环境之间唯一的区别是wamp运行的是PHP7和我的主机7.1,我一直无法获得包含PHP7.1的wamp副本

在live站点上,最终结果是一个空白的白色页面,PHP错误出现在“else”行

我不确定这是否正确,但在
$logo\u img=“3\u logo.svg”
之后,如果我添加分号,您将看到一个白色页面,但没有分号,效果很好

<?php
                    $host = $_SERVER['HTTP_HOST']; 
                    $logo_img = '';

                    if($host == "1.co.uk") {
                        $logo_img = "1_logo.svg"; 
                    }
                    else if($host == "2.co.uk") {
                        $logo_img = "2_logo.svg"; 
                    }
                    else($host == "3.co.uk") {
                        $logo_img = "3_logo.svg" //with semicolon errors - unexpected ';'
                    }



                    ?>
现场

string(23) "www.domain.co.uk"
请把这个修好 这里是语法错误

else($host == "3.co.uk") {
                        $logo_img = "3_logo.svg" //with semicolon errors - unexpected ';'
                    }
你需要写作

elseif($host == "3.co.uk") {
                        $logo_img = "3_logo.svg";
                    }
else{ ..... }

您需要一个分号,没有它您将有一个解析错误。因此,请再次检查您的代码。
elseif
是否为打字错误?可能更新了重复的代码…您是否验证了
$\u服务器['HTTPS\u主机]]
是否包含您认为的功能?使用
var\u dump
查找。
elseif($host == "3.co.uk") {
                        $logo_img = "3_logo.svg";
                    }
else{ ..... }