I found a lot of confusion when trying to setup the PHP
oAuth library on Windows. It seemed there was a lot of outdated information out there so I decided to write this little updated post on the subject.
I also noticed a lot of people having issues getting it to work with their
xamp install (myself included) which required updating PHP to a version that was not yet packaged with the latest version of
xamp available at the time. So, I also wrote this little post on Manually adding PHP Versions to WAMP.
It all only takes a few minutes and allows you to get up to date with all the latest and greatest goodies.
You can get the latest compiled PECL release of oAuth on the
php.net website along with other PECL releases should you need them down the road. I found this a pretty reliable source which seems to be kept up to date quite well and worked with the latest version of PHP currently available at the time of this writing along with six previous versions of PHP that I tested.
There are many files in there, you'll want to grab the
thread-safe version marked
ts along with the correct version of PHP. Say we wanted the thread safe,
oAuth library version
1.2.3 for PHP
5.4, then we would grab the file
vc9 just denotes the
visual c compiler version used to compile the
If you're looking to get
oAuth up and running on your existing setup you should be able to do this quite easily by just dropping the
php_oauth.dll into your PHP's extension directory.
From there you'll need to make sure you enable the
oAuth library in your
After adding that line you will need to restart your Apache web server for the changes to take affect.
If you're using something like
xamp then you will need to fully exit and restart to see
oAuth show up in the list of extensions where you can then enable or disable it without modifying the
Also note that there are typically two
ini files for your PHP configuration when using
xamp. There will be a special one used specifically for
Apache that in
wamp will be called
phpForApache. This one will auto detect the
oAuth library however the
php.ini is used in the CLI and may not contain these updates. If you need to use it in command line then you may need to update it manually there.