Como yo estoy tratando de cargar la extensión mcrypt módulo de PHP 7.2.X versión.

Así que traté de hacer uso de los PECL biblioteca que es compatible con la versión actual de mi PHP, con el fin de conseguir instalado
y seguido de este enlace:
La instalación de mcrypt en PHP 7.2 durante la instalación!

Estos de abajo son los resultados obtenidos después de la ejecución de ciertos comandos en el terminal.

[email protected]:/var/www/html/orocrm# apt install php-pear
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following package was automatically installed and is no longer required:
libllvm4.0
Use 'sudo apt autoremove' to remove it.
The following NEW packages will be installed:
php-pear
0 upgraded, 1 newly installed, 0 to remove and 14 not upgraded.
Need to get 285 kB of archives.
After this operation, 2,107 kB of additional disk space will be used.
Get:1 http://ppa.launchpad.net/ondrej/php/ubuntu xenial/main amd64 php-pear all 1:1.10.5+submodules+notgz-1+ubuntu16.04.1+deb.sury.org+1 [285 kB]
Fetched 285 kB in 1s (230 kB/s)   
Selecting previously unselected package php-pear.
(Reading database ... 215503 files and directories currently installed.)
Preparing to unpack .../php-pear_1%3a1.10.5+submodules+notgz-1+ubuntu16.04.1+deb.sury.org+1_all.deb ...
Unpacking php-pear (1:1.10.5+submodules+notgz-1+ubuntu16.04.1+deb.sury.org+1) ...
Processing triggers for man-db (2.7.5-1) ...
Setting up php-pear (1:1.10.5+submodules+notgz-1+ubuntu16.04.1+deb.sury.org+1) ...
[email protected]:/var/www/html/orocrm$ sudo apt-get -y install gcc make autoconf libc-dev pkg-config
[sudo] password for YYY: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting 'libc6-dev' instead of 'libc-dev'
gcc is already the newest version (4:5.3.1-1ubuntu1).
make is already the newest version (4.1-6).
pkg-config is already the newest version (0.29.1-0ubuntu1).
libc6-dev is already the newest version (2.23-0ubuntu9).
The following package was automatically installed and is no longer required:
libllvm4.0
Use 'sudo apt autoremove' to remove it.
Suggested packages:
autoconf-archive gnu-standards autoconf-doc libtool
The following NEW packages will be installed:
autoconf automake autotools-dev libsigsegv2 m4
0 upgraded, 5 newly installed, 0 to remove and 14 not upgraded.
Need to get 1,079 kB of archives.
After this operation, 3,998 kB of additional disk space will be used.
Get:1 http://in.archive.ubuntu.com/ubuntu xenial/main amd64 libsigsegv2 amd64 2.10-4 [14.1 kB]
Get:2 http://in.archive.ubuntu.com/ubuntu xenial/main amd64 m4 amd64 1.4.17-5 [195 kB]
Get:3 http://in.archive.ubuntu.com/ubuntu xenial/main amd64 autoconf all 2.69-9 [321 kB]
Get:4 http://in.archive.ubuntu.com/ubuntu xenial/main amd64 autotools-dev all 20150820.1 [39.8 kB]
Get:5 http://in.archive.ubuntu.com/ubuntu xenial/main amd64 automake all 1:1.15-4ubuntu1 [510 kB]
Fetched 1,079 kB in 2s (447 kB/s) 
Selecting previously unselected package libsigsegv2:amd64.
(Reading database ... 215198 files and directories currently installed.)
Preparing to unpack .../libsigsegv2_2.10-4_amd64.deb ...
Unpacking libsigsegv2:amd64 (2.10-4) ...
Selecting previously unselected package m4.
Preparing to unpack .../archives/m4_1.4.17-5_amd64.deb ...
Unpacking m4 (1.4.17-5) ...
Selecting previously unselected package autoconf.
Preparing to unpack .../autoconf_2.69-9_all.deb ...
Unpacking autoconf (2.69-9) ...
Selecting previously unselected package autotools-dev.
Preparing to unpack .../autotools-dev_20150820.1_all.deb ...
Unpacking autotools-dev (20150820.1) ...
Selecting previously unselected package automake.
Preparing to unpack .../automake_1%3a1.15-4ubuntu1_all.deb ...
Unpacking automake (1:1.15-4ubuntu1) ...
Processing triggers for install-info (6.1.0.dfsg.1-5) ...
Processing triggers for man-db (2.7.5-1) ...
Processing triggers for doc-base (0.10.7) ...
Processing 1 added doc-base file...
Setting up libsigsegv2:amd64 (2.10-4) ...
Setting up m4 (1.4.17-5) ...
Setting up autoconf (2.69-9) ...
Setting up autotools-dev (20150820.1) ...
Setting up automake (1:1.15-4ubuntu1) ...
update-alternatives: using /usr/bin/automake-1.15 to provide /usr/bin/automake (automake) in auto mode
Processing triggers for libc-bin (2.23-0ubuntu9) ...
[email protected]:/var/www/html/orocrm$ sudo apt-get -y install libmcrypt-dev
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following package was automatically installed and is no longer required:
libllvm4.0
Use 'sudo apt autoremove' to remove it.
The following NEW packages will be installed:
libmcrypt-dev
0 upgraded, 1 newly installed, 0 to remove and 14 not upgraded.
Need to get 83.7 kB of archives.
After this operation, 438 kB of additional disk space will be used.
Get:1 http://in.archive.ubuntu.com/ubuntu xenial/universe amd64 libmcrypt-dev amd64 2.5.8-3.3 [83.7 kB]
Fetched 83.7 kB in 0s (105 kB/s)       
Selecting previously unselected package libmcrypt-dev.
(Reading database ... 215484 files and directories currently installed.)
Preparing to unpack .../libmcrypt-dev_2.5.8-3.3_amd64.deb ...
Unpacking libmcrypt-dev (2.5.8-3.3) ...
Processing triggers for man-db (2.7.5-1) ...
Setting up libmcrypt-dev (2.5.8-3.3) ...
[email protected]:/var/www/html/orocrm$ sudo pecl7.2-sp install --nodeps mcrypt-snapshot
sudo: pecl7.2-sp: command not found

Como que estoy recibiendo este tipo de Error como pecl7.2-sp: comando no encontrado

De la sección de documentación, se ha declarado claramente que se había quedado obsoleto y ya no estará disponible, desde el punto de vista de seguridad — desde luego, desde el lanzamiento de la versión de PHP 7.2.X en adelante.

Pero algunas de las necesidades del proyecto de esas dependencias, con el fin de llevar a cabo la funcionalidad requerida según sea necesario. ¿Qué necesito para resolver el problema anterior?


ACTUALIZACIÓN:

TL;DR:

Yo tenía un montón de respuesta de los votos a la registrada respuesta. Las respuestas deben ser clasificados dependiendo de la Arquitectura de sistemas operativos de nivel.
Ya estoy usando el servidor compartido de hosting, hay más de uno de los proyectos que residen sobre ella & los cuales son codificados con la versión de PHP 5.X.X, así que decidió bajar a PHP 7.1.X que
soporta la extensión mcrypt por defecto en mi sistema operativo basado en Debian.

Como ya he mencionado en el enlace, mientras que La instalación de la Extensión mcrypt en PHP 7.2, por el Servidor Piloto de la comunidad.
Estos pueblos había dicho a una versión más reciente de pecl-7.2 disponible para instalar mcrypt en PHP-7.2. Por desgracia, terminó con
pecl7.2-sp: command not found de los comandos ejecutados que fueron a poner. Más tarde, la página web recibió una actualización, por lo que los comandos más no coinciden con los comandos que se han tratado durante la ejecución.

Finalmente, lo que podría ser la solución se ajuste a su sistema operativo, Arquitectura de nivel, ir a por ello!.

O

Si la siguiente enfoques no ceder a resolver la causa raíz.

Alternativamente, usted puede ir para PHP 7.1.X versión que soporta la extensión mcrypt por defecto

Usted debe mirar para quitar mcrypt uso de sus aplicaciones existentes, no instalar en los nuevos servidores.
trate de pecl en lugar de pecl7.2-sp
gist.github.com/arzzen/1209aa4a430bd95db3090a3399e6c35f

OriginalEl autor Nishanth ॐ | 2018-01-16

3 Comentarios

  1. 32

    He seguido los pasos siguientes para instalar mcrypt para PHP7.2 uso de PECL.

    1. Instalar PECL

    apt-get install php-pecl

    1. Antes de instalar MCRYPT debe instalar libmcrypt

    apt-get install libmcrypt-dev libreadline-dev

    1. Instalar MCRYPT 1.0.1 el uso de los PECL

    pecl install mcrypt-1.0.1

    1. Después de la instalación exitosa

    Debe agregar «extensión=mcrypt.así» de php.ini

    Por favor deje un comentario abajo si usted necesita cualquier ayuda. 🙂

    En debian, para el paso 1, el uso de apt-get install php-pear para utilizar el comando PECL.
    php-pear, también se utiliza para Ubuntu
    abajo los votantes por favor, dejar comentarios/motivos
    Cómo hacer este trabajo en amazon linux 1 con php7.2 instalado desde la fuente?
    no trabajo. Porque como ya he instalado usando la línea de comandos anterior, se fue con php5.3 paquetes y que finalmente terminó por sobrescribir mi php7.2 con php 5.3

    OriginalEl autor Praneeth Nidarshan

  2. 23

    Mcrypt PECL extenstion

     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

    Cuando se muestra el símbolo de

     libmcrypt prefix? [autodetect] :

    Pulse [Enter] para autodetectar.

    Después del éxito de la instalación de mcrypt a pecl, usted debe agregar mcrypt.así extensión de php.ini.

    La salida tendrá este aspecto:

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

    Agarrar la instalación de ruta de acceso y agregar a la cli de apache2 y php.ini de configuración.

    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"

    Compruebe que la extensión se instala

    Ejecutar el comando:

    php -i | grep "mcrypt"

    La salida tendrá este aspecto:

    /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
    ¿qué acerca de WAMP en windows ? PHP > 7.0
    aunque es posible instalar la biblioteca en Windows, que le ahorrará UN MONTÓN de problemas si uso linux máquina Vagrant
    Esta respuesta es ok, pero tengo que instalar el php-dev paquete también.

    OriginalEl autor Shahid Neermunda

  3. 15

    @praneeth-nidarshan ha cubierto en su mayoría todos los pasos, excepto algunos:

    • Comprobar si tiene pera instalado (o instalar):

    $ sudo apt-get install php-pear

    • Instalar, si no está ya instalado, php7.2-dev,
      con el fin de evitar el error:

    sh: phpize: no se ha encontrado

    ERROR: `phpize’ error

    $ sudo apt-get install php7.2-dev

    • Instalar mcrypt el uso de los pecl:

    $ sudo pecl install mcrypt-1.0.1

    • Agregar la extensión extension=mcrypt.so a su php.ini archivo de configuración; si usted no sabe dónde está, de la búsqueda con:

    $ sudo php -i | grep 'Configuration File'

    gracias por agregar sudo apt-get install php7.2-dev

    OriginalEl autor SimionZ

Dejar respuesta

Please enter your comment!
Please enter your name here