2012-08-29 24 views
1

我試圖給生活帶來一箇舊網站的演示目的。我被困在PHP解析錯誤,我找不到它是關於什麼!PHP解析錯誤的第一次命中,然後分段錯誤

以下是錯誤我得到(Apache日誌)我第一次打的頁面:

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

你看到我失蹤的解析錯誤嗎?

爲什麼我第二次得到段錯誤?

回答

3

您使用的PHP版本比網站首次出現時更新,而goto(可惜)自PHP 5.3以來一直是關鍵字。重命名你的函數(:

+0

Ohh nice catch !!這是如此愚蠢:p –

1

請勿使用goto作爲函數名稱。

其中goto操作符可以用來跳轉到另一個部分在程序的功能

更改名稱。

另外請記住,您需要在header('Location: xxx');之後退出腳本,並確保在該標題之前沒有任何輸出。

+0

你不需要在'header'調用後退出腳本 – Lusitanian

+0

@Lusitanian yes you do http://stackoverflow.com/questions/5833790/php-effect-of-code- after-headerlocation -abc-html/5833812#5833812無論如何,正如我所說的,我將網站用於演示目的,因此不在線。 –

+0

嗯,不是真的;你不應該用'exit'或'死',除非你喜歡無法測試的代碼和cthulu。 – Lusitanian