require_once ("facebook-sdk / facebook.php") выдает предупреждение "не удалось открыть поток: разрешение отклонено" - PullRequest
0 голосов
/ 23 декабря 2011

Я пробую учебники для разработчиков 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, но проблема сохраняется. Я нашел этот ТАК вопрос , но полученное разрешение (переименование файла, поскольку оно может конфликтовать с одним из собственных PHP) у меня не работает. (Если подумать, как файл с именем facebook.php будет конфликтовать с внутренними файлами PHP ?!) Даже если я переключусь на обычный require, будут выданы те же предупреждения.

Любопытно, что если я скопирую файлы (facebook.php и base_facebook.php) за пределы facebook_sdk и соответствующим образом изменим строку require_once, требование выполнится успешно. Есть мысли?

1 Ответ

1 голос
/ 24 декабря 2011

Вашему веб-серверу требуется право на чтение facebook_sdk/facebook.php. Вы можете сделать это, chown указав каталог для пользователя веб-сервера. chmod 777 не очень хорошая практика.

Также убедитесь, что для каждого из включаемых путей существует facebook_sdk/facebook.php.

...