2013-07-03 10 views
5

Próbuję dostać uwierzytelniania Google Plus w CodeIgniter stosując następujący: https://code.google.com/p/google-api-php-client/Jak uwzględnić biblioteki stron trzecich w CodeIgniter?

mam umieścić te pliki w THIRD_PARTY/google-api-php-klient/src

Gdybym robił to bez CI, po prostu użyłbym:

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

Jaki byłby równoważny sposób CI, aby "wymagać" tych plików? Próbowałem robić

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

Jednak się wydało następujący komunikat:

Wiadomość: require (application/THIRD_PARTY/google-api-php-client/src/Google_Client.php): powiodło aby otworzyć strumień: Odmowa uprawnień

+0

Jakie są uprawnienia na 'Google_Client.php'? –

+0

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

+0

Spróbuj zmienić uprawnienia na 644 i sprawdź, czy działa. Użyj 'chmod 644 Google_Client.php' –

Odpowiedz

0

PHP nie ma wymaganych uprawnień dostępu do pliku. Może to wynikać z grupy, na której działa serwer sieci Web, która nie ma uprawnień do odczytu w pliku lub dlatego, że plik nie jest powiązany z grupą serwera WWW. Istnieją dwa sposoby rozwiązania tego problemu. Lepszą opcją jest zmiana własności pliku, tak aby grupa serwera WWW była powiązana z plikiem, o ile wiesz, z której grupy korzysta serwer WWW. Można to zrobić za pomocą polecenia chown myuser:www Google_Client.php W tym poleceniu zastąp nazwę myuser swoją nazwą użytkownika i www grupą, na której działa serwer WWW. Jeśli używasz tej metody, uprawnienia do pliku powinny być ustawione na 640 przy użyciu chmod 640 Google_Client.php.

Jeśli nie wiesz, w której grupie działa serwer sieciowy, możesz zmienić uprawnienia do pliku, aby wszyscy użytkownicy i grupy mieli dostęp do pliku w trybie odczytu. Można to osiągnąć za pomocą polecenia chmod 644 Google_Client.php.

5

pobrać bibliotekę strony trzeciej i umieścić go wewnątrz biblioteki lub folderu osobą trzecią a sam jesteś załadować innych bibliotek można załadować tego jako woli Sprawdź ten sposób mam nadzieję, że będzie działać

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

dla stron trzecich. dla google api check przeczytaj to mam nadzieję, że rozwiąże to Twój problem https://github.com/joeauty/Google-API-Client-CodeIgniter-Spark

+0

Próbowałem uruchomić działanie PHPExcel, kopiując kod z innego projektu. Musiałem zakodować kod pod 'application/third_party/PHPExcel' oraz' application/libraries/Excel.php'. Wygląda na to, że w OP brakuje pliku biblioteki. –

Powiązane problemy