Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.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函数不工作_Php - Fatal编程技术网

从服务器运行时PHP函数不工作

从服务器运行时PHP函数不工作,php,Php,当我在本地服务器上运行这段代码时,它可以正常工作,但是如果我在我的域上运行它,它就不能工作,我不明白为什么 我试图注释掉页面上的部分,当我定义'sitetTitle()'函数时,它似乎崩溃了。以下是直到崩溃的代码: index.php functions.php 此语法仅在较新版本的PHP中受支持5.5我相信 如果您的服务器有一个旧版本的PHP,它会在这里死掉 要自行检查,请将SSH连接到服务器并运行php-l functions.php-这将对文件进行语法检查,可能会在该行出错。我将其更

当我在本地服务器上运行这段代码时,它可以正常工作,但是如果我在我的域上运行它,它就不能工作,我不明白为什么

我试图注释掉页面上的部分,当我定义
'sitetTitle()'
函数时,它似乎崩溃了。以下是直到崩溃的代码:

index.php

functions.php

此语法仅在较新版本的PHP中受支持<代码>5.5
我相信

如果您的服务器有一个旧版本的PHP,它会在这里死掉


要自行检查,请将SSH连接到服务器并运行
php-l functions.php
-这将对文件进行语法检查,可能会在该行出错。

我将其更改为:

$files = get_required_files();
        if ($files[2]==$root.'/404.php')

正如@Dagon所建议的那样。仍然不明白,因为服务器上的版本较新。

谢谢,我会检查版本。如果它太旧了,我该如何解决这个问题?服务器上的PHP版本是5.6.3,本地主机上的PHP版本是5.6.2。@lask启用错误报告或查看日志中的错误。可以尝试旧方法
$files=get_required_files()
然后在条件中使用
$files[2]
,谢谢!成功了:)
<?php

// Functions requierd by ~/index.php

    function isOnline() {
        if (preg_match('/::1$/', $_SERVER['SERVER_ADDR']) || $_SERVER['SERVER_ADDR']=='127.0.0.1') {
            return 0;
        } else if (preg_match('/^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$/', $_SERVER['SERVER_ADDR'])) {
            return 1;
        } else {
            return false;
        }
    }

    function varSet() {

    //  User-defined Globals goes here:

        // Set IP-variables

        $cIP = $_SERVER['HTTP_CLIENT_IP'];
        $xIP = $_SERVER['HTTP_X_FORWARDED_FOR'];
        $rIP = $_SERVER['REMOTE_ADDR'];

        if (!empty($cIP)) {
            $usrIP = $cIP;
        } else if (!empty($xIP)) {
            $usrIP = $xIP;
        } else {
            $usrIP = $rIP;
        }

        // Set $root

        if (isOnline()) {
            $root = $_SERVER['DOCUMENT_ROOT'].'/design8';
        } else {
            $root = $_SERVER['DOCUMENT_ROOT'];
        }


        // Set $pageID

        if (isset($_GET['pageid'])&&!empty($_GET['pageid'])) {
            $pageID = $_GET['pageid'];
        } else {
            $pageID = 'home';
        }

        // Make Globals

        $GLOBALS['cIP'] = $cIP;
        $GLOBALS['xIP'] = $xIP;
        $GLOBALS['rIP'] = $rIP;
        $GLOBALS['usrIP'] = $usrIP;

        $GLOBALS['root'] = $root;

        $GLOBALS['pageID'] = $pageID;

    }

    function siteTitle($title, $displayPageName = true, $separator = ' | ') {
        global $root;
        global $pageID;
        if (get_required_files()['2']==$root.'/404.php') {
            echo($title.$separator.'Page not found (Error: 404)');
        } else {
            if ($displayPageName) {
                echo($title.$separator.ucwords($pageID));
            } else  {
                echo($title);
            }
        }
    }
get_required_files()['2']
$files = get_required_files();
        if ($files[2]==$root.'/404.php')