2013-07-03 27 views
5

Tôi đang cố gắng để có được Google Plus Xác thực vào CodeIgniter sử dụng như sau: https://code.google.com/p/google-api-php-client/Cách đưa các thư viện của bên thứ 3 vào CodeIgniter?

tôi đã đặt những tập tin trong THIRD_PARTY/google-api-php-client/src

Nếu tôi đã làm điều này mà không cần CI, tôi chỉ đơn giản sử dụng:

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

Cách tương đương CI để "yêu cầu" những tệp này là gì? Tôi đã cố gắng làm

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

Tuy nhiên được ban hành thông báo sau:

nhắn: yêu cầu (application/THIRD_PARTY/google-api-php-client/src/Google_Client.php): thất bại để mở luồng: Quyền bị từ chối

+0

Các quyền trên 'Google_Client.php' là gì? –

+0

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

+0

Hãy thử thay đổi quyền thành 644 và xem nó có chạy hay không. Sử dụng 'chmod 644 Google_Client.php' –

Trả lời

0

PHP không có quyền cần thiết để truy cập tệp. Điều này có thể là do nhóm máy chủ web đang chạy không có quyền đọc trên tệp hoặc vì tệp không được liên kết với nhóm máy chủ web. Có hai cách để giải quyết vấn đề này. Tùy chọn tốt hơn là thay đổi quyền sở hữu tệp để nhóm máy chủ web được liên kết với tệp được cung cấp cho bạn biết nhóm máy chủ web sử dụng nhóm nào. Điều này có thể được thực hiện bằng cách sử dụng lệnh chown myuser:www Google_Client.php Trong lệnh này, hãy thay thế myuser bằng tên người dùng của bạn và www bằng nhóm mà máy chủ web chạy dưới. Nếu sử dụng phương pháp này, quyền của tệp phải được đặt thành 640 bằng cách sử dụng chmod 640 Google_Client.php.

Nếu bạn không biết nhóm máy chủ web chạy dưới bạn có thể thay đổi quyền của tệp để tất cả người dùng và nhóm có quyền truy cập đọc vào tệp. Điều này có thể đạt được bằng cách sử dụng lệnh chmod 644 Google_Client.php.

5

tải về thư viện của bên thứ ba và đặt nó bên trong thư viện của bạn hoặc thư mục bên thứ ba và cùng bạn nạp các thư viện khác của bạn, bạn có thể tải này là ý chí, kiểm tra ra cách này tôi hy vọng nó sẽ làm việc

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

cho bên thứ ba. để kiểm tra google api đọc to điều này, tôi hy vọng điều này sẽ giải quyết vấn đề của bạn https://github.com/joeauty/Google-API-Client-CodeIgniter-Spark

+0

Tôi đã cố gắng để PHPExcel làm việc bằng cách sao chép mã từ một dự án khác. Tôi đã phải mã mã dưới 'application/third_party/PHPExcel' và' application/libraries/Excel.php'. Có vẻ như OP bị thiếu tệp thư viện. –

Các vấn đề liên quan