How to install mcrypt extension in php7.2/php7.3?
mcrypt is an important encryption support extension library in PHP. This library is not enabled by default in Linux environment. In the window environment, PHP>=5.3, the mcrypt extension is enabled by default. The mcrypt extension is an interface to the mcrypt encryption library. This extension is useful for allowing PHP code that uses mcrypt to run on PHP 7.2.
#The main problem with the mcrypt extension is that it is based on libmcrypt and has not been developed since 2007. Therefore, even though libmcrypt is still in use, the library's security issues have become a focus for many system administrators due to a lack of proper development and maintenance.
Due to the end of mcrypt extension development, the extension was also removed from PHP 7.2 and moved to an unofficial PECL repository. However, you can still find the mcrypt extension in PHP 5.4 to PHP 7.1. PHP 7.2 has been released, but it does not include the mcrypt extension. As of PHP 7.2, PHP uses libsodium as the encryption library.
To install the mcrypt extension on PHP 7.2, run the following command as the root user of the server:
Verify php and pecl versions
php -v pecl version
If your php is not 7.2, then use /usr/bin/php7.2 instead of php command.
Install mcrypt extension
Mcrypt PECL extension
sudo apt-get -y install gcc make autoconf libc-dev pkg-config sudo apt-get -y install libmcrypt-dev sudo pecl install mcrypt-1.0.1
When you see the prompt
libmcrypt prefix? [autodetect] :
Press [Enter] to automatically detect.
After successfully installing mcrypt trought pecl, you should add the mcrypt.so extension to php.ini.
The output will look like this:
... Build process completed successfully Installing '/usr/lib/php/20170718/mcrypt.so' ----> this is our path to mcrypt extension lib install ok: channel://pecl.php.net/mcrypt-1.0.1 configuration option "php_ini" is not set to php.ini location You should add "extension=mcrypt.so" to php.ini
Get the installation path and add it to the cli and apache2 php.ini configuration.
sudo bash -c "echo extension=/usr/lib/php/20170718/mcrypt.so > /etc/php/7.2/cli/conf.d/mcrypt.ini" sudo bash -c "echo extension=/usr/lib/php/20170718/mcrypt.so > /etc/php/7.2/apache2/conf.d/mcrypt.ini"
Verify that the extension is installed
Run the command:
php -i | grep "mcrypt"
The output will look like this:
/etc/php/7.2/cli/conf.d/mcrypt.ini Registered Stream Filters => zlib.*, string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, dechunk, convert.iconv.*, mcrypt.*, mdecrypt.* mcrypt mcrypt support => enabled mcrypt_filter support => enabled mcrypt.algorithms_dir => no value => no value mcrypt.modes_dir => no value => no value
FAQ
Q: I see the error message: ERROR: 'phpize' failed
Answer: You can install php7.2-dev apt-get install php7.2-dev
Q: What is the solution for installing PHP 7.1 with highet settings on MacOS/OSX?
Answer: You can use macports, and then you can install sudo port install php71-mcrypt
Related recommendations: "PHP Tutorial"
This article This article is about how to install the mcrypt extension in php7.2/php7.3. I hope it will be helpful to friends in need!
The above is the detailed content of How to install mcrypt extension in php7.2/php7.3?. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



Alipay PHP...

JWT is an open standard based on JSON, used to securely transmit information between parties, mainly for identity authentication and information exchange. 1. JWT consists of three parts: Header, Payload and Signature. 2. The working principle of JWT includes three steps: generating JWT, verifying JWT and parsing Payload. 3. When using JWT for authentication in PHP, JWT can be generated and verified, and user role and permission information can be included in advanced usage. 4. Common errors include signature verification failure, token expiration, and payload oversized. Debugging skills include using debugging tools and logging. 5. Performance optimization and best practices include using appropriate signature algorithms, setting validity periods reasonably,

Article discusses late static binding (LSB) in PHP, introduced in PHP 5.3, allowing runtime resolution of static method calls for more flexible inheritance.Main issue: LSB vs. traditional polymorphism; LSB's practical applications and potential perfo

Article discusses essential security features in frameworks to protect against vulnerabilities, including input validation, authentication, and regular updates.

The article discusses adding custom functionality to frameworks, focusing on understanding architecture, identifying extension points, and best practices for integration and debugging.

Sending JSON data using PHP's cURL library In PHP development, it is often necessary to interact with external APIs. One of the common ways is to use cURL library to send POST�...

The application of SOLID principle in PHP development includes: 1. Single responsibility principle (SRP): Each class is responsible for only one function. 2. Open and close principle (OCP): Changes are achieved through extension rather than modification. 3. Lisch's Substitution Principle (LSP): Subclasses can replace base classes without affecting program accuracy. 4. Interface isolation principle (ISP): Use fine-grained interfaces to avoid dependencies and unused methods. 5. Dependency inversion principle (DIP): High and low-level modules rely on abstraction and are implemented through dependency injection.

Session hijacking can be achieved through the following steps: 1. Obtain the session ID, 2. Use the session ID, 3. Keep the session active. The methods to prevent session hijacking in PHP include: 1. Use the session_regenerate_id() function to regenerate the session ID, 2. Store session data through the database, 3. Ensure that all session data is transmitted through HTTPS.
