我主持本地一個網站與MAMP。我有虛擬主機正確安裝和index.php文件並得到拉昇時,我引用本地網址:my.example.local麻煩與本地主機的PHP require_once
的問題是,PHP文件包括不工作。下面是代碼的樣本:
<?php
session_start();
$_SESSION['message'] = '';
require_once "includes/config.php";
require_once "includes/classes/facilities.class.php";
require_once "includes/classes/states.class.php";
$title = "Home";
$sub_title = $title;
$reset = false;
require_once "includes/header.php";
?>
,這裏是錯誤信息訪問的index.php當我得到:
Warning: require_once(includes/classes/facilities.class.php): failed to open stream: No such file or directory in /Users/userName/IOD/portal/index.php on line 9
Fatal error: require_once(): Failed opening required 'includes/classes/facilities.class.php' (include_path='.:/Applications/MAMP/bin/php/php5.4.10/lib/php') in /Users/userName/IOD/portal/index.php on line 9
爲了記錄我曾嘗試引用的文件路徑的多種不同的方式,相對的,絕對的,使用主機名等
我願意嘗試任何事情,但還沒有任何運氣至今。哦,在你問之前,是的,文件在參考位置,但由於某種原因,(本地)服務器似乎並不認爲它們是。
注:該作品在Web服務器上罰款,我是想在本地建立它來實現版本控制,所以我可以在本地開發和推動更改服務器。
第一個require_once沒有錯誤?如果您將facilities.class.php的require_once註釋掉,那麼states.class.php require_once是否會失敗? – SomeSillyName 2013-04-23 15:17:34
它可能是一個文件權限錯誤?不確定MAMP,但在LAMP堆棧上,經常發生你和apache用戶(通常是www-data)最初不在同一組中 – cypherabe 2013-04-23 15:22:09
你應該檢查該文件是否真的存在並且是可讀的。用'is_file('includes/classes/facilities.class.php')'和'is_readable('includes/classes/facilities.class.php')'' – Uby 2013-04-23 15:27:33