2011-07-17 108 views
0

我有一個簡單的數據庫與幾個表,我想寫一些PHP腳本來獲取數據到我的應用程序。我將它部署在共享主機上。一切正常,直到今天,我無法再獲取數據,它總是返回HTTP錯誤500(內部服務器錯誤):服務器試圖完成請求時遇到意外的情況。 之後,我寫這樣PHP不工作

<?php> 
echo 'bla bla bla'; 
<?> 

一個test.php的它太不運行。我的意思是我看到一個空白頁面。 之後,我嘗試的test.html這樣的:

<html> 
    <head> 
    <title>PHP Test Page</title> 
    </head> 
    <body> 
     PHP test page. 
    <?php 
     echo phpinfo(); 
    ?> 
    </body> 
    </html> 

只有 「PHP測試頁」。出現在屏幕上。 我嘗試byethost.com和oni.cc,出現同樣的問題。我沒有看到htdocs文件夾中的任何.htaccess。 請給一些指導。 預先感謝您的時間和幫助。

+6

您的php標籤有誤 –

+1

確保PHP文件使用'.php'擴展名而不是'.html'。在上面的例子中,你說你正在使用'test.html',但是通過PHP解釋器運行。 –

+0

偏離軌道,這就是純粹主義討厭PHP的原因,任何人都可以搞砸代碼。 PHP必須有指引,讓事情變得艱難。 – Kumar

回答

1

我會檢查這樣的事情:

  • 是你.PHP文件accessable通過網絡服務器
  • 有沒有在網絡服務器的錯誤日誌中沒有消息
  • 是有關於服務器在系統日誌中沒有消息
  • 如果你有apache:是.htaccess文件空
  • 是web服務器的配置cor ?RECT

其實,以我的經驗,第500錯誤主要是由無限循環或/和壞的服務器配置(通常是Apache的.htaccess)

+0

我添加一個空的.htaccess後,一切工作正常與test.php。謝謝。 –

3

試試這個:

<?php echo 'bla bla bla'; ?> 
0

好了,所以你可以運行phpinfo()函數;腳本,但有些頁面不起作用 您是否嘗試調試?

嘗試設置使用error_reporting上,把這個文件的頂部之前的任何包括:

<?php 
ini_set('display_errors', 1); 
ini_set('display_errors', E_ALL); 
error_reporting(E_ALL); 
?> 

的標籤錯誤校驗,就像我上面<?php echo 'bla bla bla'; ?>
說檢查.htaccess文件,也許你做了什麼worng
檢查您的控制面板是否有任何錯誤。任何共享主機應該爲控制面板提供過程信息。可能它超載了。