Implementing Oauth2 login, Schwerwiegender Fehler: Klasse 'Google_Service' nicht gefunden

Ich aktualisiere das Anmeldesystem meiner Website von LightOpenID auf Oauth 2.0 von Google.

Wenn ich die Client.php und den Service / Oauth2.php benötige, erhalte ich eine Fehlermeldung

Schwerwiegender Fehler: Klasse "Google_Service" in /home/meinname/repos/website_current/lib/google-api-php-client/src/Google/Service/Oauth2.php in Zeile 32 nicht gefunden

Der von mir verwendete Code (aus meiner login.php-Datei) sieht folgendermaßen aus:

require_once(dirname($_SERVER['DOCUMENT_ROOT']).'/lib/autoload.php');
require('Google/Client.php');
require('Google/Service/Oauth2.php');
echo "exit";
exit();

Ich habe den Include-Pfad in der PHP.ini (in /etc/php5/apache2/php.ini) als @ hinzugefüg

include_path = ".:/usr/local/lib/php:/home/myname/repos/website_current/lib/google-api-php-client/src"

So scheint es, dass meine Oauth2.php-Datei keine der anderen Includes einschließlich der Klasse "Google_Service" sehen kann, die sich in einem Ordner in "Service.php" befindet.

Meine Ordnerstruktur sieht folgendermaßen aus:

lib/
... autoload.php
... functions.php
... google-api-php-client/
    ... src/
        ... Google/ (etc etc)
public_html/
... login/
    ...login.php

Ich habe keine Ahnung, warum das passiert. Der Include-Pfad sollte angezeigt werden und wird mit phpinfo () als eingeschlossener Pfad angezeigt. Kann mir bitte jemand einen Einblick geben?

Antworten auf die Frage(16)

Ihre Antwort auf die Frage