Install the PHP Pspell extension
The Pspell extension provides functions for checking the spelling of words.
For PHP 5.6 through PHP 8.3, the Pspell extension is installed by default. You do not need to install the Pspell extension for these PHP versions.
Starting with PHP 8.4, the Pspell extension was removed from PHP and must be installed as a third-party extension using the instructions below.
Install the Pspell 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-configInstall additional packages that are required to build the Pspell extension.
sudo apt-get -y install libpspell-devBuild the extension
The PECL install command compiles the extension’s .so library file.
yes '' | sudo pecl8.5-sp install pspellyes '' | sudo pecl8.4-sp install pspellEnable the extension
Configure PHP to load the extension.
sudo bash -c "echo extension=pspell.so > /etc/php8.5-sp/conf.d/pspell.ini"sudo bash -c "echo extension=pspell.so > /etc/php8.4-sp/conf.d/pspell.ini"Restart PHP-FPM.
sudo service php8.5-fpm-sp restartsudo service php8.4-fpm-sp restartVerify the extension is enabled in PHP.
php8.5-sp -i | grep pspellphp8.4-sp -i | grep pspellIf the extension is enabled, you will see output like the following.
/etc/phpX.Y-sp/conf.d/pspell.ini,pspellUninstall the Pspell 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/pspell.inisudo rm /etc/php8.4-sp/conf.d/pspell.iniRestart PHP-FPM.
sudo service php8.5-fpm-sp restartsudo service php8.4-fpm-sp restartRemove the extension
The PECL uninstall command removes the extension’s .so library file.
sudo pecl8.5-sp uninstall pspellsudo pecl8.4-sp uninstall pspell