title: Implementing Oauth2 login, Fatal error: Class 'Google_Service' not found
body: <p>I am updating my website's login system from LightOpenID to Google's Oauth 2.0.</p>
  
  <p>When I require the Client.php and the Service/Oauth2.php I get an error</p>
  
  <blockquote>
    <p>Fatal error: Class 'Google_Service' not found in /home/myname/repos/website_current/lib/google-api-php-client/src/Google/Service/Oauth2.php on line 32</p>
  </blockquote>
  
  <p>The code I am using (from my login.php file) looks like this</p>
  
  <pre><code>require_once(dirname($_SERVER['DOCUMENT_ROOT']).'/lib/autoload.php');
  require('Google/Client.php');
  require('Google/Service/Oauth2.php');
  echo "exit";
  exit();
  </code></pre>
  
  <p>I have added the include path in the PHP.ini (in /etc/php5/apache2/php.ini) as</p>
  
  <pre><code>include_path = ".:/usr/local/lib/php:/home/myname/repos/website_current/lib/google-api-php-client/src"
  </code></pre>
  
  <p>So its seems my Oauth2.php file can't see any of the other includes including the class 'Google_Service' which is one folder up in 'Service.php'.</p>
  
  <p>My folder structure looks like this:</p>
  
  <pre><code>lib/
  ... autoload.php
  ... functions.php
  ... google-api-php-client/
      ... src/
          ... Google/ (etc etc)
  public_html/
  ... login/
      ...login.php
  </code></pre>
  
  <p>I have no idea why this is occuring. The include path should be seen, and shows up as an included path using phpinfo(); Can someone please give me some insight?</p>