Since OAuth doesn't always play well with scotchbox - which was my primary choice of virtual development environment at the time of writing this - here's a guide on setting it up with homestead 6 or above on PHP 5.6.
First setup your Homestead.yaml file to use PHP 5.6 for your site, E.g.
sites: - map: vet-channel.app to: /home/vagrant/Code/project/name/app/webroot php: "5.6"
(nb: when working with cakePHP projects, it's important to point to the webroot directory, likewise /public for laravel etc)
Next you need to rebuild your vhosts file by either running
vagrant up --provision or
vagrant reload --provision
At this point you may want to add
phpinfo() to your index.php file to ensure your running on php 5.6
Now ssh into your homestead box with
vagrant ssh and run the following commands:
Get the latest APT package information
sudo apt-get update
sudo apt-get install php5.6-oauth
Open up the php configuration file
sudo nano /etc/php/5.6/fpm/php.ini
Add this line:
and save and exit, then restart php / nginx:
sudo service php5-fpm reload sudo service nginx reload
The same should apply to other versions of PHP available within homestead. Just replace 5.6 with the appropriate version used in your Homestead.yaml file.