2013-07-03 55 views
5

我想用下面讓谷歌加驗證到笨: https://code.google.com/p/google-api-php-client/如何在CodeIgniter中包含第三方庫?

我已經把這些文件在THIRD_PARTY /谷歌API的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 /谷歌API的PHP客戶端/ src目錄/ Google_Client.php): 失敗打開流:權限被拒絕

+0

什麼是'谷歌_Client.php'的權限? –

+0

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

+0

嘗試將權限更改爲644,然後查看它是否運行。使用'chmod 644 Google_Client.php' –

回答

0

PHP沒有訪問文件所需的權限。這可能是由於Web服務器在沒有讀取文件權限的情況下運行的組,或者因爲該文件未與Web服務器組關聯。有兩種方法可以解決這個問題。更好的選擇是更改文件的所有權,以便Web服務器組與該文件關聯,前提是您知道該Web服務器使用的是哪個組。可以使用命令chown myuser:www Google_Client.php完成此操作。在此命令中,用您的用戶名替換myuser,用運行Web服務器的組替換www。如果使用此方法,則應使用chmod 640 Google_Client.php將文件權限設置爲640。

如果您不知道Web服務器在哪個組下運行,則可以更改文件權限,以便所有用戶和組都具有對該文件的讀取訪問權限。這可以通過使用命令chmod 644 Google_Client.php來實現。

5

下載的第三方庫,並把它放在你的庫或第三方文件夾,你加載其他庫,你可以加載這是將在同一裏面, 退房這種方式,我希望它會工作

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

第三方。 谷歌API檢查讀出這個我希望這將解決您的問題 https://github.com/joeauty/Google-API-Client-CodeIgniter-Spark

+0

我試圖通過複製另一個項目的代碼來使PHPExcel工作。我必須在'application/third_party/PHPExcel'和'application/libraries/Excel.php'下編寫代碼。這聽起來像OP缺少庫文件。 –

相關問題