2015-10-26 132 views
1

我有我的服務器上的PHP腳本,我試圖確保require_once爲了只有一個頁面與我的所有功能。require_once導致500內部服務器錯誤

當我加載我的主頁時,它加載500內部錯誤。

我的主要頁面,因爲這行PHP的:

require_once "functions.inc.php"; 

當我評論歐那行,頁面加載罰款,所以我知道的錯誤必須在functions.inc.php頁。

然後,我只是試圖加載只在我的瀏覽器中的functions.inc.php,加載罰款沒有錯誤,所以我不知道爲什麼包括不工作。

我functions.inc.php頁面非常類似如下:

<?php 

    function one($arg1, $arg2) { 
      return "one"; 

     } 

function two($arg1, $arg2) { 
      return "two"; 

     } 


    ?> 
+0

我的猜測是這是一個編碼問題或腳本中的一些奇怪的不可見字符,加載時會破壞所有內容。打開錯誤報告和/或開始刪除'functions.inc.php'中的行,直到找到違規部分。 – timgavin

+0

這可能是你的服務器如何處理'require_once'無法找到'functions.inc.php'文件。它被稱爲** require **是有原因的。如果找不到文件,它會產生一個'E_COMPILE_ERROR'級錯誤並停止執行腳本。我的猜測是'require_once'根本找不到文件,它會產生錯誤,而你的服務器通過返回500內部錯誤來處理。 – SpencerD

回答

1

有錯誤是我有另一個包括我的mySQL連接。

這包括我在兩頁上都有。這就是爲什麼自從包含頁面將第一頁上的所有其他頁面包括在內後發生的錯誤。

我基本上試圖兩次導入相同的php代碼。

0

問題可能是因爲您的路徑是不正確的,或文件不在包含路徑。

嘗試使用絕對路徑,或將目錄(文件所在的路徑)添加到include_path

set_include_path(get_include_path() . PATH_SEPARATOR . $the_dir_path_where_that_file_is_in); 
-1

檢查文件位置以及文件擴展名。

+2

這應該是一條評論。 – serenesat

相關問題