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 question,但解决方案(重命名文件,因为它可能与 PHP 自己的文件之一冲突)对我不起作用。(想想看,名为facebook.php的文件如何与内部 PHP 文件冲突?!)即使我切换到 plain require,也会抛出相同的警告。

奇怪的是,如果我将文件(facebook.phpbase_facebook.php)复制到外部facebook_sdk并相应地更改require_once行,则要求成功。有什么想法吗?

4

1 回答 1

1

您的 Web 服务器需要对facebook_sdk/facebook.php. 您可以chown通过将目录添加到 Web 服务器用户来完成此操作。chmod 777不是一个好习惯。

还要确保每个包含路径都facebook_sdk/facebook.php存在。

于 2011-12-23T20:56:44.143 回答