In this blog post, we will discuss a common error that PHP developers may encounter when trying to work with the PHP-GnuPG extension. The error is:

checking for gnupg files in default path... not found
configure: error: Please reinstall the gpgme distribution
ERROR: `/private/tmp/pear/temp/gnupg/configure --with-php-config=/opt/homebrew/opt/php/bin/php-config' failed

This error occurs when the required dependencies for the PHP-GnuPG extension are not installed or are not properly configured. We will go through the steps to fix this error and get your PHP environment up and running smoothly.

Step 1: Install the required dependencies

First, you will need to install GnuPG, which is a prerequisite for the PHP-GnuPG extension. You can do this using Homebrew:

brew install gnupg

However, if you still receive the error after running this command, you will need to move on to the next step.

Step 2: Clone the PHP-GnuPG repository

In some cases, you may need to build and install the PHP-GnuPG extension manually. To do this, you will need to clone the PHP-GnuPG repository from GitHub:

git clone

Step 3: Build and install the PHP-GnuPG extension

Once you have cloned the repository, navigate to the project’s root directory and run the following commands to build and install the PHP-GnuPG extension:

cd php-gnupg
sudo make install

These commands will compile the PHP-GnuPG extension and install it to your PHP extensions directory.

Step 4: Enable the PHP-GnuPG extension

After installing the PHP-GnuPG extension, you need to enable it in your PHP configuration. To do this, add the following line to your php.ini file:

If you are unsure where your php.ini file is located, you can run the following command to find its path:

php --ini

Finally, restart your web server or PHP-FPM service to ensure that the changes take effect.


In this blog post, we have covered the steps to resolve the ‘Please reinstall the gpgme distribution’ error when working with the PHP-GnuPG extension. By installing the required dependencies, cloning the PHP-GnuPG repository, building and installing the extension manually, and enabling it in your PHP configuration, you should now have a fully functional PHP-GnuPG setup.

If you still encounter issues or have questions, don’t hesitate to consult the official PHP-GnuPG documentation or seek help from the PHP community.