Install the PHP OAuth extension
The OAuth extension provides OAuth consumer and provider bindings. OAuth is an authorization protocol built on top of HTTP which allows applications to securely access data without having to store usernames and passwords.
The OAuth extension supports PHP 5.6+.
Install the OAuth extension
Installing the extension involves the following steps:
- Install build dependencies (packages that are required to build the extension).
- Build the extension’s library file.
- Enable the extension in the PHP configuration.
Install build dependencies
Set environment variables for the package manager.
export DEBIAN_FRONTEND=noninteractiveInstall a compiler and other packages that are required for building PHP extensions.
sudo apt-get -y install gcc g++ make autoconf libc-dev pkg-configBuild the extension
The PECL install command compiles the extension’s .so library file.
yes '' | sudo pecl8.5-sp install oauthyes '' | sudo pecl8.4-sp install oauthyes '' | sudo pecl8.3-sp install oauthyes '' | sudo pecl8.2-sp install oauthyes '' | sudo pecl8.1-sp install oauthyes '' | sudo pecl8.0-sp install oauthyes '' | sudo pecl7.4-sp install oauthyes '' | sudo pecl7.3-sp install oauthyes '' | sudo pecl7.2-sp install oauthyes '' | sudo pecl7.1-sp install oauthyes '' | sudo pecl7.0-sp install oauthyes '' | sudo pecl5.6-sp install oauth-1.2.3Enable the extension
Configure PHP to load the extension.
sudo bash -c "echo extension=oauth.so > /etc/php8.5-sp/conf.d/oauth.ini"sudo bash -c "echo extension=oauth.so > /etc/php8.4-sp/conf.d/oauth.ini"sudo bash -c "echo extension=oauth.so > /etc/php8.3-sp/conf.d/oauth.ini"sudo bash -c "echo extension=oauth.so > /etc/php8.2-sp/conf.d/oauth.ini"sudo bash -c "echo extension=oauth.so > /etc/php8.1-sp/conf.d/oauth.ini"sudo bash -c "echo extension=oauth.so > /etc/php8.0-sp/conf.d/oauth.ini"sudo bash -c "echo extension=oauth.so > /etc/php7.4-sp/conf.d/oauth.ini"sudo bash -c "echo extension=oauth.so > /etc/php7.3-sp/conf.d/oauth.ini"sudo bash -c "echo extension=oauth.so > /etc/php7.2-sp/conf.d/oauth.ini"sudo bash -c "echo extension=oauth.so > /etc/php7.1-sp/conf.d/oauth.ini"sudo bash -c "echo extension=oauth.so > /etc/php7.0-sp/conf.d/oauth.ini"sudo bash -c "echo extension=oauth.so > /etc/php5.6-sp/conf.d/oauth.ini"Restart PHP-FPM.
sudo service php8.5-fpm-sp restartsudo service php8.4-fpm-sp restartsudo service php8.3-fpm-sp restartsudo service php8.2-fpm-sp restartsudo service php8.1-fpm-sp restartsudo service php8.0-fpm-sp restartsudo service php7.4-fpm-sp restartsudo service php7.3-fpm-sp restartsudo service php7.2-fpm-sp restartsudo service php7.1-fpm-sp restartsudo service php7.0-fpm-sp restartsudo service php5.6-fpm-sp restartVerify the extension is enabled in PHP.
php8.5-sp -i | grep oauthphp8.4-sp -i | grep oauthphp8.3-sp -i | grep oauthphp8.2-sp -i | grep oauthphp8.1-sp -i | grep oauthphp8.0-sp -i | grep oauthphp7.4-sp -i | grep oauthphp7.3-sp -i | grep oauthphp7.2-sp -i | grep oauthphp7.1-sp -i | grep oauthphp7.0-sp -i | grep oauthphp5.6-sp -i | grep oauthIf the extension is enabled, you will see output like the following.
/etc/phpX.Y-sp/conf.d/oauth.ini,Uninstall the OAuth extension
Uninstalling the extension involves the following steps:
- Disable the extension in the PHP configuration.
- Remove the extension’s library file.
Disable the extension
Remove the extension’s configuration from PHP.
sudo rm /etc/php8.5-sp/conf.d/oauth.inisudo rm /etc/php8.4-sp/conf.d/oauth.inisudo rm /etc/php8.3-sp/conf.d/oauth.inisudo rm /etc/php8.2-sp/conf.d/oauth.inisudo rm /etc/php8.1-sp/conf.d/oauth.inisudo rm /etc/php8.0-sp/conf.d/oauth.inisudo rm /etc/php7.4-sp/conf.d/oauth.inisudo rm /etc/php7.3-sp/conf.d/oauth.inisudo rm /etc/php7.2-sp/conf.d/oauth.inisudo rm /etc/php7.1-sp/conf.d/oauth.inisudo rm /etc/php7.0-sp/conf.d/oauth.inisudo rm /etc/php5.6-sp/conf.d/oauth.iniRestart PHP-FPM.
sudo service php8.5-fpm-sp restartsudo service php8.4-fpm-sp restartsudo service php8.3-fpm-sp restartsudo service php8.2-fpm-sp restartsudo service php8.1-fpm-sp restartsudo service php8.0-fpm-sp restartsudo service php7.4-fpm-sp restartsudo service php7.3-fpm-sp restartsudo service php7.2-fpm-sp restartsudo service php7.1-fpm-sp restartsudo service php7.0-fpm-sp restartsudo service php5.6-fpm-sp restartRemove the extension
The PECL uninstall command removes the extension’s .so library file.
sudo pecl8.5-sp uninstall oauthsudo pecl8.4-sp uninstall oauthsudo pecl8.3-sp uninstall oauthsudo pecl8.2-sp uninstall oauthsudo pecl8.1-sp uninstall oauthsudo pecl8.0-sp uninstall oauthsudo pecl7.4-sp uninstall oauthsudo pecl7.3-sp uninstall oauthsudo pecl7.2-sp uninstall oauthsudo pecl7.1-sp uninstall oauthsudo pecl7.0-sp uninstall oauthsudo pecl5.6-sp uninstall oauth