1

为了演示目的,我正在尝试使旧网站栩栩如生。我遇到了一个 PHP 解析错误,我找不到它的含义!

这是我第一次点击页面时得到的错误(apache log):

[error] [client 127.0.0.1] PHP Parse error:
parse error, expecting `T_STRING' or `'('' in .../functions.php on line 4

(该行返回仅供阅读)我最终得到一个 500 错误。

这是我第二次点击页面时得到的唯一一行:

[notice] child pid 3734 exit signal Segmentation fault (11)

这次我得到了一个 324: ERR_EMPTY_RESPONSE

这是functions.php文件中的代码,不要看很旧的代码;)。

<?php

// GoTo
function GoTo($page)
{
    global $FullPath;
    @header('Location:'.$FullPath.$page);
    echo "<script language='Javascript'>
                window.location='$page';
                </script>";
}

你看到我缺少的解析错误了吗?

为什么我第二次出现段错误?

4

2 回答 2

3

您使用的 PHP 版本比网站刚成立时更新的版本,并且goto(遗憾地)自 PHP 5.3 以来一直是关键字。重命名您的函数(:

于 2012-08-29T19:41:36.793 回答
1

不要goto用作函数名。

goto 操作符可用于跳转到程序中的另一个部分

更改函数的名称。

另请记住,您需要在之后退出脚本header('Location: xxx');并确保在该标题之前没有任何输出。

于 2012-08-29T19:41:35.257 回答