mac - Instalación de mcrypt en OSX 10.8.2-PHP 5.3.15 con homebrew
install php 7.1 mac (6)
¡Aprecio el trabajo que hiciste en esto! Esto funcionó para mí. Estoy en un mac y estaba buscando xcode. La ubicación del desarrollador no se había establecido, así que tuve que hacer todo esto.
(RESOLVER EL CAMINO DEL DESARROLLADOR) ¿Cómo puedo resolver "Error: No se encontró el directorio del desarrollador en / Desarrollador"?
- sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
(FIRME EL ACUERDO DE USO DE XCODE)
- sudo xcodebuild -license
Por último, siga los pasos anteriores!
He instalado correctamente mcrypt
través de homebrew
pero estoy luchando para encontrar la ruta a mcrypt.so
para incluirla como una extensión en php.ini
.
mcrypt se instaló 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
Intenté incluir mcrypt.h
en php.ini
:
extension="/usr/local/Cellar/mcrypt/2.5.8/include/mcrypt.h"
y luego reinicie apache. pero no funcionó.
cuando ejecuto php en la terminal me sale:
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
Después de preguntarme durante horas a través de diferentes consejos, este funcionó para mí (instalado a través de MacPorts):
Cortesía de Chris Brewer :
Descargue e instale MacPorts desde http://macports.org.
Los siguientes pasos se realizan en la Terminal:
Forzar la actualización de MacPorts (solo funcionará si está instalado Xcode de Apple):
sudo port -v selfupdate
Ahora, instale memcached:
sudo port install php5-mcrypt
Copie el objeto compartido recién creado para mcrypt en el directorio de extensión PHP5 predeterminado de Mac OS X:
sudo cp /opt/local/lib/php/extensions/no-debug-non-zts-20090626/mcrypt.so /usr/lib/php/extensions/no-debug-non-zts-20090626/
A continuación, necesita editar php.ini para agregar las extensiones. Busque la frase Extensiones dinámicas y agregue:
extension=mcrypt.so
Y finalmente, reinicie Apache:
sudo apachectl restart
Esto puede resultar útil ...
- brew tap homebrew / homebrew-php
- brew install php56-mcrypt
He resuelto el problema con esto.
brew install php54-mcrypt --without-homebrew-php
Luego agrego esta línea a /etc/php.ini
.
extension="/usr/local/Cellar/php54-mcrypt/5.4.24/mcrypt.so"
Si este archivo no existe, deberá copiarlo desde /etc/php.ini.default
. También verifico la versión de mi php con php -v
(Y era 5.4.x)
Primero verifica si la elaboración está actualizada:
brew doctor
Segunda instalación de mcrypt basada en la versión php:
brew install php53-mcrypt
NB: el tercer paso a continuación no es obligatorio en las versiones recientes de brew
Tercer archivo php.ini abierto y añadir referencia:
sudo vi /private/etc/php.ini
extension="/usr/local/Cellar/php53-mcrypt/5.3.25/mcrypt.so"
Finalmente, reinicie apache:
sudo apachectl restart
Trabajó como un pedazo de pastel con this .
$ brew install mcrypt
Warning: mcrypt-2.6.8 already installed
$ brew install php55-mcrypt
Warning: php55-mcrypt-5.5.20 already installed
Entonces pruébalo
$ 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