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

时间:2018-03-09 12:04:18

标签: php if-statement cross-domain wamp wampserver

我正在使用以下代码选择基于域的图片。

环境之间的唯一区别是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']);返回

本地主机

string 'localhost' (length=9)

直播网站

string(23) "www.domain.co.uk"

1 个答案:

答案 0 :(得分:0)

请解决此问题 这是语法错误

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