1. 程式人生 > >php7.2 安裝mcrypt擴展

php7.2 安裝mcrypt擴展

bre build cati 安裝過程 php lib should conf ucc

升級 php 7.2 後,提示 call to undefined function mcrypt_module_open() ;mcrypt 擴展從 php 7.1.0 開始廢棄;自 php 7.2.0 起,會移到 pecl。還好,安裝過程不復雜,用root用戶運行以下命令。

  1. pecl

    apt-get install php-pecl

2.相關擴展

apt-get install libmcrypt-dev libreadline-dev

3.mcrypt

pecl install mcrypt-1.0.1

執行完會看到以下信息。

...
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

4.mcrypt.so擴展名添加到php.ini中
在ln -s軟連接到cli和 (fpm or apache2 )

/etc/php/7.2/mods-available (php.ini)
/etc/php/7.2/cli/conf.d/ (cli)
/etc/php/7.2/fpm/conf.d/ (fpm)
/etc/php/7.2/apache2/conf.d/ (apache2)

5.重啟php-fpm,再次查看已經安裝成功

php -i | grep mcrypt
php -m | grep mcrypt

php7.2 安裝mcrypt擴展