2014-03-13 83 views
-2

include "/directory/filename.php"寫出錯誤
include "directory/filename.php"找到它。包含「/directory/filename.php」未找到。包括「directory/filename.php」找到。爲什麼?

我想升級我們的服務器硬件,並將apache/php/pgsql安裝到新服務器上。

在舊的硬件上,第一個包含的代碼完美運行,所以我猜想我的php.ini文件中有錯誤。

我試圖改變include_path在我php.ini,它沒有任何效果

Warning: include_once(/class/class_masterplan.php) [function.include-once]: failed to open stream: No such file or directory in D:\PHP\work.php on line 218

Warning: include_once() [function.include]: Failed opening '/class/class_masterplan.php' for inclusion (include_path='.;D:\php') in D:\PHP\work.php on line 218

Fatal error: Class 'masterplan' not found in D:\PHP\work.php on line 219

我想知道,配置變量會導致什麼服務器/解決這個問題。

回答

1

因爲如果您使用前導斜槓,應用程序會認爲它是絕對路徑,而不是。如果你省略了這個斜槓,你正在使用相對路徑。另請參閱:http://webdesign.about.com/od/beginningtutorials/a/aa040502a.htm

+0

如果我使用絕對路徑,是不是應該從DOCUMENT_ROOT搜索? – LaczkoUr

+0

我不知道確切了,但我認爲這取決於您的系統配置。我想你想要的是從你的域名/網站的根目錄開始。還有更多關於這方面的文章。祝你好運! –