2015-11-06 167 views
2

首先我是這個主題的新手,所以我希望我的問題不是太愚蠢。安裝谷歌客戶端庫谷歌分析PHP

我希望我的網站擁有PHP訪問Google Analytics指標的權限。我跟着這個description from google的每一步。不幸的是,當我上傳我的服務器上的所有內容,並嘗試運行測試現場,我總是收到以下錯誤消息:

Fatal error: Uncaught exception 'Exception' with message 'This library must be installed via composer or by downloading the full package. See the instructions at https://github.com/google/google-api-php-client#installation .' in /home/users/myftp/dev.mywebsite.com/dashboard/google-api-php-client-master/src/Google/autoload.php:14 Stack trace: #0 /home/users/myftp/dev.mywebsite.com/dashboard/HelloAnalytics.php(8): require_once() #1 /home/users/myftp/dev.mywebsite.com/dashboard/HelloAnalytics.php(104): getService() #2 {main} thrown in /home/users/myftp/dev.mywebsite.com/dashboard/google-api-php-client-master/src/Google/autoload.php on line 14

因此很明顯,有一些錯誤的谷歌客戶端庫的嵌入。在錯誤消息中說它必須使用Composer,但是在他們說的GitHub文檔中,手動下載也不錯。我認爲最後這不應該有什麼區別?我不熟悉作曲家或GitHub,這就是爲什麼我手動下載它。

我把它上傳到服務器上,並把它放到像HelloAnalytics.php這樣的目錄中。我通過

require_once 'google-api-php-client-master/src/Google/autoload.php' 
+0

你真的需要了解作曲家。這是現代php開發流程的一部分。 – Alex

回答

5

從它,你使用了錯誤的自動加載磁帶機看起來解決它HelloAnalytics.php。

src/Google/autoload.php尋找作曲家自動裝載機,如果它不存在,它會拋出你得到的異常。由於您沒有使用Composer進行安裝,因此未找到該異常並引發異常。

如果您使用git克隆存儲庫,您將擁有正確的SPL自動加載器。如果您下載它使用作曲家自動加載器的軟件包。使用

嘗試下載:

git clone -b v1-master https://github.com/google/google-api-php-client.git 

或切換到V1-master分支,並使用自動加載this代替。您會看到master分支和v1-master分支之間的文件不同。

+1

是的文檔已經更新,以反映正確的分支:'git clone -b v1-master https:// github.com/google/google-api-php-client.git'將來php庫只會支持作曲家,但那個分支還不穩定。暫時堅持分支標籤V1-主 – Matt

+0

謝謝你的答案。我不知道,我使用了錯誤的自動加載器。我觀看了一些關於作曲家的教程,並且能夠正確安裝庫。 –

+0

@AndréGC請與我們分享這些教程,或者寫一篇新的教程並教我們。 –