0

Facebook 開発者向けのチュートリアルを試しています。しかし、Facebook PHP SDK を自分のコードにうまく組み込むことができません。述べたようにrequire_once("facebook_sdk/facebook.php");、次のエラーがスローされます。

Warning: require_once(facebook_sdk/facebook.php) [function.require-once]: failed to
open stream: Permission denied in /opt/lampp/htdocs/awesome/plas.php on line 2

Fatal error: require_once() [function.require]: Failed opening required 'facebook_sdk/facebook.php'
(include_path='.:/opt/lampp/lib/php') in /opt/lampp/htdocs/awesome/plas.php on line 2

私はLucid Lynxの下で開発しています。やってみchmod 777 facebook.phpましたが、問題は解決しません。私はこの SO の質問を見つけましたが、解決策が見つかりました (ファイルの名前を変更します。PHP 自身のものと競合している可能性があります)。(そういえば、 facebook.phpという名前のファイルが内部の PHP ファイルとどのように競合するのでしょうか?!) plain に切り替えてもrequire、同じ警告がスローされます。

不思議なことに、ファイル ( facebook.phpand base_facebook.php) を外部にコピーし、それに応じて行facebook_sdkを変更するrequire_onceと、require は成功します。何かご意見は?

4

1 に答える 1

1

Web サーバーには への読み取りアクセス権が必要facebook_sdk/facebook.phpです。chownディレクトリをWebサーバーユーザーに送信することでそれを行うことができます。chmod 777良い習慣ではありません。

また、各インクルード パスがfacebook_sdk/facebook.php存在することを確認します。

于 2011-12-23T20:56:44.143 に答える