php 如果查询适用于 wamp 但不适用于实时服务器

php if query works with wamp but not on live server

我正在使用下面的代码根据域选择图像。

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

在实时站点上,最终结果是空白页面,'else' 行 PHP 错误

我不确定这是否正确,但在 $logo_img = "3_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 ';'
                    }



                    ?>

感谢任何帮助!!

更新:

var_dump ($_SERVER['HTTP_HOST']); returns

本地主机

string 'localhost' (length=9)

实时站点

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{ ..... }