He instalado correctamente mcrypt a través de homebrew pero estoy luchando por encontrar el camino de la mcrypt.so para incluir como una extensión en php.ini.

mcrypt fue instalado en /usr/local/Cellar/mcrypt/2.5.8. Árbol:

-- AUTHORS
|-- ChangeLog
|-- INSTALL_RECEIPT.json
|-- NEWS
|-- README
|-- TODO
|-- bin
|   `-- libmcrypt-config
|-- include
|   |-- mcrypt.h
|   `-- mutils
|       `-- mcrypt.h
|-- lib
|   |-- libmcrypt.4.4.8.dylib
|   |-- libmcrypt.4.dylib -> libmcrypt.4.4.8.dylib
|   `-- libmcrypt.dylib -> libmcrypt.4.4.8.dylib
`-- share
    |-- aclocal
    |   `-- libmcrypt.m4
    `-- man
        `-- man3
            `-- mcrypt.3

He intentado incluir mcrypt.h en php.ini:

extension="/usr/local/Cellar/mcrypt/2.5.8/include/mcrypt.h"

y, a continuación, reiniciar apache.
pero no funcionó.

cuando puedo ejecutar php en el terminal de recibir:

PHP Warning:  PHP Startup: Unable to load dynamic library
'/usr/local/Cellar/mcrypt/2.5.8/include/mcrypt.h' - dlopen(/usr/local/Cellar/mcrypt/2.5.8/include/mcrypt.h, 9): 
image not found in Unknown on line 0
  • ¿Por qué es instalado allí?
  • Que es donde homebrew instalado…
  • Es que lo de homebrew hace con cada paquete? I. e. en lugar de poner las bibliotecas en /usr/local/lib se crea un directorio para cada uno de ellos?
  • parece que mantiene todos los paquetes en /usr/local/Cellar/[pkg_name]/[pkg_version]
  • Yo uso macports y ahora sé por qué. Que es mucho más sensato acerca de la instalación de los paquetes. Yo recomendaría a pelearse homebrew y tratando de macports en lugar de…
  • Homebrew funciona bien. Todo lo que tenía que hacer era tocar en el recomienda php fórmula, e instalar php desde dentro de Homebrew sí $ brew toque de homebrew/incautos $ brew toque josegonzalez/homebrew-php $ brew install php54 $ brew install php54-mcrypt
  • Gracias @Gazzer. Yo creo que es mejor agregar como respuesta

InformationsquelleAutor Matanya | 2013-01-16

6 Comentarios

  1. 48

    Comprobar primero si la cerveza es de arriba-a-fecha:

    brew doctor

    Segundo instalar mcrypt basado en la versión de php:

    brew install php53-mcrypt

    NB: el Paso tres de abajo no es necesario en las versiones recientes de la cerveza:

    Tercer abierto de php.archivo ini y agregar referencia:

    sudo vi /private/etc/php.ini

    extension="/usr/local/Cellar/php53-mcrypt/5.3.25/mcrypt.so"

    Por último, reinicie el servidor apache:

    sudo apachectl restart

    • Para alguien que trata de sólo usar homebrew este fue útil.
    • Cuando hice brew install php53-mcrypt, cerveza me dijo que no encontró, pero se menciona un ‘toque’. Así que lo hice brew tap josegonzalez/php para añadir ese toque, y luego corrió brew install php53-mcrypt de nuevo, que instaló un montón de cosas, pero finalmente no funcionó.
    • Hoy en día con las últimas versiones de los softwares sólo brew install php56-mcrypt es necesario.
    • Lo mismo por aquí.
    • yep. Estoy usando php 5.5 y un error después de la adición de extension="/usr/local/Cellar/php55-mcrypt/5.5.30/mcrypt.so" tan alejada y todo funciona bien ahora.
    • brew install php56-mcrypt trabajado para mí en Yosemite y no incluir la extensión en php.ini.
    • Nota, la referencia para el aprovechamiento de josegonzalez de arriba es de la fecha de ahora, su trabajo se ha convertido ahora en la rama oficial. brew tap homebrew/homebrew-php va a obtener lo que usted necesita

  2. 22

    Después de preguntarse por horas a través de los diferentes consejos, este trabajado para mí (se Instala a través de MacPorts):

    Cortesía de Chris Brewer:

    Descargar e instalar MacPorts de http://macports.org.

    Los siguientes pasos se realizan en el Terminal:

    Fuerza MacPorts para actualizar (sólo funcionará si Apple Xcode instalado):

    sudo port -v selfupdate

    Ahora, instalar memcached:

    sudo port install php5-mcrypt

    Copia de la recién creada objeto compartido para mcrypt en Mac OS X por defecto de PHP5 directorio de extensiones:

    sudo cp /opt/local/lib/php/extensions/no-debug-non-zts-20090626/mcrypt.so /usr/lib/php/extensions/no-debug-non-zts-20090626/

    Después, usted necesita para editar php.ini para agregar las extensiones. Encontrar la expresión Dinámica de las Extensiones, y agregar:

    extension=mcrypt.so

    Y, por último, reinicie el servidor Apache:

    sudo apachectl restart

    • Funciona como un encanto, gracias 🙂
    • Muchas gracias por esta respuesta. Estoy en os x mountain lion y nada parecía funcionar!
    • la información antigua ahora el uso de sudo port install php53-mcrypt
  3. 9

    He resuelto el problema con este

    brew install php54-mcrypt --without-homebrew-php

    Luego añadir esta línea a /etc/php.ini.

    extension="/usr/local/Cellar/php54-mcrypt/5.4.24/mcrypt.so"

    Si este archivo no existe, tendrás que copiar de /etc/php.ini.default. También puedo comprobar la versión de mi php con php -v (Y era de 5.4.x)

    • Eso es lo que yo necesitaba. Sólo tenía que hacer esto primero: cerveza de grifo josegonzalez/php
    • Error: No disponible fórmula para php54-mcrypt
  4. 0

    Agradezco el trabajo que usted hizo en este! Esto funcionó para mí. Yo estoy en una mac y se fue en busca de xcode. El Desarrollador ubicación no había sido establecido, así que he tenido que hacer todo esto.

    (RESOLVER EL DESARROLLADOR DE LA RUTA)
    ¿Cómo puedo resolver «Error: No desarrollador de directorio que se encuentra en /Developer»?

    1. sudo xcode-seleccione -interruptor /Aplicaciones/Xcode.app/Contents/Desarrollador

    (FIRMAR EL ACUERDO PARA EL USO DE XCODE)

    1. sudo xcodebuild -licencia

    Por último, siga los pasos anteriores!

  5. 0

    Esto puede resultar útil…

    1. cerveza de grifo homebrew/homebrew-php
    2. brew install php 56-mcrypt
  6. 0

    Trabajó como un pedazo de la torta con este.

    $ brew install mcrypt
    Warning: mcrypt-2.6.8 already installed
    $ brew install php55-mcrypt
    Warning: php55-mcrypt-5.5.20 already installed

    Luego probarlo:

    $ php -m | grep mcrypt
    mcrypt
    
    $ php -i | grep mcrypt
    Additional .ini files parsed => /usr/local/etc/php/5.5/conf.d/ext-mcrypt.ini,
    Registered Stream Filters => zlib.*, bzip2.*, convert.iconv.*, string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, dechunk, mcrypt.*, mdecrypt.*
    mcrypt
    mcrypt support => enabled
    mcrypt_filter support => enabled
    mcrypt.algorithms_dir => no value => no value
    mcrypt.modes_dir => no value => no value

Dejar respuesta

Please enter your comment!
Please enter your name here