Open main menu

Changes

no edit summary
sudo apt-get -y install libmcrypt-dev
# use PECL to install mcrypt
 
sudo pecl install mcrypt-1.0.1
</source>
Since PECL is ancient now, it doesn't actually enable the extension once it's built (unless you have PECL configured so that it knows where your php.ini file is). You'll know that you need to do more if PECL tells you :
<blockquote>
 
configuration option "php_ini" is not set to php.ini location
You should add "extension=mcrypt.so" to php.ini
 
</blockquote>
Or, simply ask php: <source lang="bash">php -m</source> If there's is no 'mcrypt' in the output, PHP doesn't know that it's installed.
Although you can add the required line into php.ini; on Ubuntu/Debian you will find module-specific <tt>*.ini</tt> files in <tt>/etc/php/7.2/mods-available/</tt> Just copy one to 'mcrypt.ini', and change the contents so that it contains
<blockquote>
extension=mcrypt.so
</blockquote>
extensionOnce that's done, tell PHP about it:<source lang="bash">sudo phpenmod mcrypt.so# confirm with php -m | grep mcrypt</source> Now, tell Apache to use your new PHP module:<source lang="bash">sudo systemctl reload apache2# confirm with  php -i | grep mcrypt</source>
</blockquote>[[Category:PHP]]
4,558

edits