从服务器运行时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')