Question

How to encable mCrypt in php7.3?

How to encable mCrypt in php7.3?


Submit an answer


This textbox defaults to using Markdown to format your answer.

You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

Sign In or Sign Up to Answer

These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

KFSys
Site Moderator
Site Moderator badge
May 16, 2023

Hey @danielzhang,

The mcrypt library was deprecated in PHP 7.1, and it was removed entirely in PHP 7.2. If you’re using PHP 7.3 or a later version, you can’t enable mcrypt in the same way as before. Instead, you’ll need to use a different method.

However, if you still need to use mcrypt due to some legacy code that you can’t update to use a more modern encryption method, there’s a PECL extension available that brings back mcrypt to PHP 7.3.

Install prerequisites

Before you install the mcrypt extension, you’ll need to make sure that you have some necessary packages installed on your system.

On Ubuntu:

  1. sudo apt-get update
  2. sudo apt-get install php-pear php7.3-dev gcc make autoconf libc-dev pkg-config libmcrypt-dev

On CentOS:

  1. sudo yum install php-pear php-devel gcc make autoconf libc-dev pkg-config libmcrypt-devel

Install mcrypt extension

After you’ve installed these packages, you can install the mcrypt extension itself:

  1. sudo pecl install mcrypt-1.0.3

During the installation, you may be asked for the libmcrypt prefix. If you are, press enter to skip.

Configure PHP to use the mcrypt extension

After the installation is complete, you’ll need to tell PHP to use the mcrypt extension. To do this, you’ll need to modify your php.ini file.

First, you’ll need to find it. You can do this by using the following command:

  1. php --ini

Look for the line that says “Loaded Configuration File”. This will tell you where your php.ini file is located.

Open this file with your favorite text editor (like nano or vim). For example:

  1. sudo nano /etc/php/7.3/cli/php.ini

Add the following line to the file:

  1. extension=mcrypt.so

Restart your web server

Finally, you’ll need to restart your web server for the changes to take effect.

Try DigitalOcean for free

Click below to sign up and get $200 of credit to try our products over 60 days!

Sign up

Get our biweekly newsletter

Sign up for Infrastructure as a Newsletter.

Hollie's Hub for Good

Working on improving health and education, reducing inequality, and spurring economic growth? We'd like to help.

Become a contributor

Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.

Welcome to the developer cloud

DigitalOcean makes it simple to launch in the cloud and scale up as you grow — whether you're running one virtual machine or ten thousand.

Learn more
DigitalOcean Cloud Control Panel