2013-07-03 2 views
5

Я пытаюсь получить Google Plus аутентификации в CodeIgniter с помощью следующего: https://code.google.com/p/google-api-php-client/Как включить сторонние библиотеки в CodeIgniter?

Я поместил эти файлы в THIRD_PARTY/Google-апи-PHP-клиент/SRC

Если бы я делал это без CI, я бы просто использовал:

require_once 'google-api-php-client/src/Google_Client.php'; 
require_once 'google-api-php-client/src/contrib/Google_PlusService.php'; 

Что было бы эквивалентным способом CI «потребовать» эти файлы? Я пытался делать

require APPPATH .'third_party/google-api-php-client/src/Google_Client.php'; 

Однако получить выдано следующее сообщение:

Сообщение: требуется (приложение/THIRD_PARTY/Google-апи-PHP-клиент/SRC/Google_Client.php): не удалось to open stream: Permission denied

+0

Какие права доступны для 'Google_Client.php'? –

+0

rw-r ----- (640) – K20GH

+0

Попробуйте изменить разрешения на 644 и посмотреть, будет ли он работать тогда. Использовать 'chmod 644 Google_Client.php' –

ответ

0

У PHP нет необходимых разрешений для доступа к файлу. Это может быть связано с группой, в которой работает веб-сервер, при отсутствии прав на чтение для файла или из-за того, что файл не связан с группой веб-сервера. Это можно решить двумя способами. Лучшим вариантом является изменение права собственности на файл, чтобы группа веб-сервера была связана с файлом, если вы знаете, какую группу использует веб-сервер. Это можно сделать с помощью команды chown myuser:www Google_Client.php В этой команде замените myuser на ваше имя пользователя и www с группой, на которой работает веб-сервер. При использовании этого метода разрешения на доступ к файлам должны быть установлены на 640 с использованием chmod 640 Google_Client.php.

Если вы не знаете, в какой группе работает веб-сервер, вы можете изменить права доступа к файлам, чтобы все пользователи и группы имели доступ на чтение к файлу. Это может быть достигнуто с помощью команды chmod 644 Google_Client.php.

5

скачать библиотеку третьей стороны и положить его в вашей библиотеке или папку третьей стороны и то же вы загружать другие библиотеки, Вы можете загрузить это как волю, проверить этот путь я надеюсь, что это будет работать

$this->load->library('phpword'); 

для третьих лиц. для google api check зачитайте это, я надеюсь, что это решит вашу проблему. https://github.com/joeauty/Google-API-Client-CodeIgniter-Spark

+0

Я пытался заставить PHPExcel работать, копируя код из другого проекта. Мне пришлось закодировать код под 'application/third_party/PHPExcel' и' application/libraries/Excel.php'. Похоже, что в OP отсутствовал файл библиотеки. –

Смежные вопросы