1

私はデモンストレーションの目的で古いウェブサイトを生き返らせようとしています。PHPの解析エラーで立ち往生していて、それが何であるかがわかりません。

初めてページにアクセスしたときに表示されるエラー(apacheログ)は次のとおりです。

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

(改行は読みやすさのみを目的としています)500エラーになります。

2回目にページにアクセスしたときに表示される唯一の行は次のとおりです。

[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>";
}

私が見逃している解析エラーが表示されますか?

2回目にセグメンテーション違反が発生するのはなぜですか?

4

2 に答える 2

3

あなたは、サイトが最初に誕生したときよりも新しいバージョンのPHPを使用してgotoおり、(悲しいことに)PHP5.3以降のキーワードとなっています。関数の名前を変更します(:

于 2012-08-29T19:41:36.793 に答える
1

goto関数名として使用しないでください。

goto演算子を使用して、プログラムの別のセクションにジャンプできます

関数の名前を変更します。

また、後でスクリプトを終了し、header('Location: xxx');そのヘッダーの前に出力がないことを確認する必要があることにも注意してください。

于 2012-08-29T19:41:35.257 に答える