Estoy tratando de instalar la extensión mcrypt PHP en mi mac.

He utilizado el homebrew comando para instalarlo

 brew install php53-mcrypt

Esto me da un mensaje que dice que ya está instalado: php53-mcrypt-5.3.26 already installed

Sin embargo, cuando ejecuto el comando php -m, no veo mcrypt en la lista (he reiniciado el terminal).

Edit 1: la Adición de mcrypt la sección de php.ini.por defecto

En el php.ini.archivo predeterminado, esta es la sección que tengo con respecto a mcrypt

[mcrypt]
; For more information about mcrypt settings see http://php.net/mcrypt-module-open

; Directory where to load mcrypt algorithms
; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
;mcrypt.algorithms_dir=

; Directory where to load mcrypt modes
; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
;mcrypt.modes_dir=
Averiguar lo que php.ini archivo está en uso php -i (y cualquier otros archivos de configuración) y asegúrese de que la extensión está activada
¿qué estoy buscando? genera una gran cantidad de datos
Trate de php -i | grep '\.ini'. Pega los resultados en tu pregunta
Esto es lo que tengo Archivo de Configuración de php.ini) Path => /etc de este análisis de directorios adicionales .los archivos ini => (ninguno) Adicionales .los archivos ini analiza => (ninguno) user_ini.nombre de archivo => .usuario.ini => .usuario.ini
Es la extensión habilitada en /etc/php.ini? También puede ser que desee comprobar a través de un navegador, utilizando un <?php phpinfo() ?> archivo. A veces, la CLI y web módulo de utilizar diferentes php.ini archivos

OriginalEl autor Ashish Agarwal | 2013-09-20

2 Comentarios

  1. 8

    Primero, saber dónde está el php.ini:

    php -i | grep php.ini

    A continuación, verá algo como esto:

    Configuration File (php.ini) Path => /usr/local/php/etc
    Loaded Configuration File => /usr/local/etc/php54/php.ini

    Abrir el Archivo de Configuración:

    vim /usr/local/etc/php54/php.ini

    buscar este archivo y comprobar si tienes algo como esto:

    extension=mcrypt.so

    copia mcrypt.so a extension_dir que también está indicado en php.ini.

    o conjunto de mcrypt.modes_dir

    mcrypt.modes_dir=/usr/lib/libmcrypt.so
    tengo esta línea ; extension_dir = "ext" así, no escribo extension = mcrypt.so por debajo de eso ?
    sí, usted puede establecer extension_dir=/usr/local/php/lib/, a continuación, copie mcrypt.so a extension_dir.
    Sí, que finalmente se trabajó. Tuve que escribir la ruta de acceso completa de la mcrypt.así. extension="/usr/local/Cellar/php53-mcrypt/5.3.26/mcrypt.so"

    OriginalEl autor srain

Dejar respuesta

Please enter your comment!
Please enter your name here