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?