2012-10-09 109 views
0

訪問應用程序時,我意識到一個問題線程已經存在,但既然已經關閉,OP沒有迴應的答案。問題線程可以在這裏找到:https://stackoverflow.com/questions/5547333/include-path-c-php5-pear包含路徑錯誤嘗試在本地主機

所以,我的問題是這樣的:

我有我的Facebook應用程序在本地在我的htdocs文件夾(我的DocumentRoot)和它需要的SDK/src目錄/ facebook.php。我試圖查看該頁面時收到以下錯誤:

Warning: require_once(sdk/src/facebook.php) [function.require-once]: failed to open stream: No such file or directory in D:\Apache\Apache2\htdocs\www\immense-headland-4743\index.php on line 14 

Fatal error: require_once() [function.require]: Failed opening required 'sdk/src/facebook.php' (include_path='d:\php\pear') in D:\Apache\Apache2\htdocs\www\immense-headland-4743\index.php on line 14 

我已嘗試在我的php.ini文件中反斜槓和正斜槓的變體;我在我的index.php試圖set_initial_path()和init_set() - 但沒有任何工程。這裏出了什麼問題?

回答

0

我沒有看到這裏的問題,因爲我是盲目地仿效現有的代碼,並沒有仔細看進去。解決的辦法是看看php.ini文件,看看include_path變量指着 - 這是指向我的PHP安裝文件夾,而我需要的PHP是我的Apache的文件夾。所以我將變量指向該文件夾,現在它可以工作。

0

禮貌:杯Trouble with local host PHP require_once

正如他所說的:如果你把你的包括/文件夾放到這個文件夾;

/用戶/ jfloyd/IOD /包括/

然後改變這條線在你的PHP INI來自:

include_path='.:/Applications/MAMP/bin/php/php5.4.10/lib/php' 

TO

include_path='.:/Applications/MAMP/bin/php/php5.4.10/lib/php:/Users/jfloyd/IOD/' 

然後保存文件並重新啓動服務器,那麼應該找到包含文件。

此INI指令可以在任意數量的地方使用的.htaccess或在httpd.conf或在ini文件中設置,在每個文件,每個文件夾中,正如我剛纔所描述。