SO: macOS 11 (gran sur)
Elaboración casera: 2.5.12
Versión PERA: 1.10.12
Acabo de actualizar el php en mi mac de php7.1 a php7.4 con homebrew (brew install php@7.4).
Luego, cuando intento instalar la extensión mcrypt, aparece el error:
configure: error: mcrypt.h not found. Please reinstall libmcrypt. ERROR: `/private/tmp/pear/install/mcrypt/configure --with-php-config=/usr/local/homebrew/opt/php@7.4/bin/php-config --with-mcrypt' failedAquí esta lo que hice:
Lo que probé:
Localizó mcrypt.h y colocó manualmente el archivo en varias ubicaciones (basado en php-config), no funcionó.
Limpié el brebaje y reinstalé/revinculé mcrypt (libmcrypt), no funcionó.
Se eliminaron los archivos mcrypt heredados de la versión anterior de brew.
El problema aquí es que el comando configure no puede encontrar la libmcrypt instalada por homebrew
Usted puede
Descargue el código fuente de mcrypt-1.0.4, luego cd en la carpeta
ejecutar "phpizar"
ejecute "./configure --with-mcrypt=/opt/homebrew/Cellar/mcrypt/2.6.8", puede cambiar la ruta aquí con su ruta para homebrew lib
ejecutar "hacer && hacer instalar"
agregue extension=mcrypt.so a su archivo de configuración
pd: use php -i | grep "Loaded Configuration File" para ubicar su archivo de configuración php
Tuve el mismo problema. Entonces, después de instalar libmcrypt con brew install mcrypt , parece que configure no puede resolver la ruta a mcrypt.h automáticamente. Tampoco funciona especificar el CPPFLAGS o dar la ruta de inclusión homebrew.
Pero encontré una solución que funciona para mí al darle a pecl la ubicación de instalación de mcrypt en Homebrew Cellar. Esto es lo que hace automáticamente el siguiente código:
pecl install mcrypt <<<"$(ls -d $(brew --prefix)/Cellar/mcrypt/* | tail -1)"