2013-05-19 81 views
1

我不知道我應該問什麼問題。我正在尋找「PHP文檔應該如何開始」以及類似的內容,但我沒有提供任何有用的信息。我在我的MAMP「htdocs」文件夾中設置了以下文件,該文件夾應該允許我通過本地主機訪問它。然而,每當我加載它在鉻我得到服務器錯誤HTTP 500.如果我刪除整個事情我沒有錯誤。如果我只加載第一個php塊,我仍然得到錯誤。我需要問什麼問題?PHP新手,這裏有什麼不對?

爲清晰起見進行編輯。即使沒有調試塊,代碼也不會加載。即使只調試的代碼塊不加載

編輯:與修復

<?php 
ini_set('display_errors', 'On'); 
error_reporting(E_ALL | E_STRICT); 
?> 

<?php 
if ($_SERVER["REQUEST_METHOD"] == "POST") { 
    $text = $_POST["email_text"]; 
    include "etext.php"; 
    //Run etext 

    $output_file_path = "#"; //set by running etext 

    header("Location: index.php?status=submitted"); 
    exit; 
} 

?> 

<h1>Etext Email Converter</h1> 

<?php 
if (isset($_GET["status"]) AND $_GET["status"] == "submitted") { ?> 
    <p> File located at: <?php echo $output_file_path; ?> </p><br> 
    <a href=<?php echo $output_file_path; }?> >Click Here to Access</a> 
<?php 
else { ?> 
    <form method="POST" action="index.php"> 
     <textArea rows="30" cols="40"></textArea> 
     <input type="submit" value="Submit"> 

    </form> 
<?php } ?> 
+3

'ini_set('display_errors''On');'缺少逗號。 – Blender

+2

有幾個問題。除了Blender的評論之外,請確保您在「else」之前關閉括號。 – Brad

+0

謝謝大家的有用評論。它仍然沒有加載,我也很困惑爲什麼調試命令沒有提供任何有用的輸出。 @Blender爲了清楚起見,代碼應該是'ini_set('display_errors','On');'正確嗎? – Pinwheeler

回答

1

看不到的原因不斷更新代碼中的錯誤是,它是一個致命的錯誤,這意味着PHP做不執行任何你的代碼,因爲它不能被解釋。

您的PHP.ini可能已關閉display_errors。如果你在php.ini中打開它,你會在瀏覽器中看到錯誤。請注意,您應該只使用此配置進行開發。一般來說,最好將PHP配置爲將錯誤寫入日誌文件,並在構建應用程序時尾部記錄日誌。

+1

另外,當您在php.ini中更改該選項時,請不要忘記重新啓動您的Web服務器。 –

+0

太棒了,我現在只是在發展。一旦我得到我的允許,我會看看如何寫入日誌文件。 「尾巴」日誌是什麼意思? – Pinwheeler

+0

@Pinwheeler http://unixhelp.ed.ac.uk/CGI/man-cgi?tail只需'tail -f yourlogfile.log'並保持運行狀態,以便始終可以看到實時錯誤輸出。如果您使用的是Windows,請訪問http://www.baremetalsoft.com/wintail/ – Brad