2015-11-06 2 views
2

прежде всего я новичок в этой теме, поэтому надеюсь, что мой вопрос не слишком глуп.установка Google Client Library для Google Analtics 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

Так, видимо, есть что-то не так с вложением клиентской библиотеки Google. В сообщении об ошибке говорится, что я должен использовать Composer, но в документации GitHub они говорят, что ручная загрузка также будет прекрасной. Думаю, в конце концов, это не должно иметь никакого значения? Я не знаком с композитором или GitHub, поэтому я загрузил его вручную.

Я загрузил его на сервер и поместил в тот же каталог, что и HelloAnalytics.php. Обращаюсь его в HelloAnalytics.php через

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

Вам действительно нужно познакомиться с композитором. Это должно быть частью современного рабочего процесса разработки php. – Alex

ответ

5

Из взглядов этого вы используете неправильный автозагрузчик.

src/Google/autoload.php ищет автозагрузчик композитора, и если он не существует, он генерирует исключение, которое вы получаете. Поскольку вы не устанавливали с помощью Composer, он не найден и генерируется это исключение.

Если вы клонируете репозиторий с помощью git, у вас будет правильный автозагрузчик SPL. Если вы загружаете пакет, он использует автозагрузчик композитора.

Попробуйте загрузить с помощью:

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

Или переключиться на v1-мастер филиала и использовать this автозагрузчика вместо этого. Вы увидите, что файл отличается между ветвью master и веткой v1-master.

+1

Да, документ обновлен, чтобы отобразить правильную ветку: 'git clone -b v1-master https: // github.com/google/google-api-php-client.git' В будущем php-библиотека будет поддерживать только композитор, но эта ветвь еще не стабильна. На данный момент придерживайтесь метки ветки v1-master – Matt

+0

Благодарим вас за ответ. Я не знал, что использовал неправильный автозагрузчик. Я просмотрел несколько уроков о композиторе и смог правильно установить библиотеку. –

+0

@ AndréGC и, пожалуйста, поделитесь с нами этими учебниками или напишите новый учебник и научите нас. –

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