0

質問スレッドはすでに存在していることを認識していますが、それ以降は閉じられており、OPは回答に応答していませんでした。質問スレッドはここで見つけることができます:https ://stackoverflow.com/questions/5547333/include-path-c-php5-pear

だから、私の問題はこれです:

htdocsフォルダー(DocumentRoot)にFacebookアプリがローカルにあり、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()を試しましたが、何も機能しません。ここで何が問題になっていますか?

4

2 に答える 2

0

提供:ローカル ホスト PHPで問題が発生したカップ

彼が言ったように: include/ フォルダーをこのフォルダーに入れると。

/Users/jfloyd/IOD/includes/

次に、PHP ini の次の行を次のように変更します。

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

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

次に、ファイルを保存してサーバーを再起動すると、インクルード ファイルが見つかるはずです。

この ini ディレクティブは、先ほど説明したように、各ファイル、.htaccess を使用する各フォルダー、httpd.conf、または ini ファイルの任意の数の場所に設定できます。

于 2013-05-29T21:54:05.263 に答える
0

私は既存のコードをやみくもに追っていて、注意深く調べていなかったので、ここで問題を発見できませんでした。解決策は、php.ini ファイルを見て、include_path 変数が指している場所を確認することでした。必要な php が apache フォルダーにあるのに、php インストール フォルダーを指していました。そのため、変数をそのフォルダーに指定したところ、機能するようになりました。

于 2012-10-10T10:30:36.730 に答える