J'ai installé avec succès mcrypt
via homebrew
mais j'ai du mal à trouver le chemin d'accès à mcrypt.so
pour l'inclure comme extension dans php.ini
.
mcrypt a été installé à /usr/local/Cellar/mcrypt/2.5.8
. Arbre:
-- 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
J'ai essayé d'inclure mcrypt.h
dans php.ini
:
extension="/usr/local/Cellar/mcrypt/2.5.8/include/mcrypt.h"
et ensuite redémarré Apache . mais cela n'a pas fonctionné.
quand je lance php dans le terminal je reçois:
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
Vérifiez d'abord si le breuvage est à jour:brew doctor
Deuxième installation mcrypt basée sur la version php:brew install php53-mcrypt
NB: La troisième étape ci-dessous n'est pas nécessaire pour les versions récentes de breuvage:
Troisième fichier php.ini ouvert et ajout de la référence:Sudo vi /private/etc/php.ini
extension="/usr/local/Cellar/php53-mcrypt/5.3.25/mcrypt.so"
Enfin, redémarrez Apache:Sudo apachectl restart
Après avoir réfléchi pendant des heures à différents conseils, celui-ci a travaillé pour moi (installé via MacPorts):
Avec la permission de Chris Brewer:
Téléchargez et installez MacPorts à partir de http://macports.org.
Les étapes suivantes sont effectuées dans le terminal:
Forcer la mise à jour de MacPorts (ne fonctionnera que si le Xcode d’Apple est installé):
Sudo port -v selfupdate
Maintenant, installez memcached:
Sudo port install php5-mcrypt
Copiez le nouvel objet partagé créé pour mcrypt dans le répertoire d’extension PHP5 par défaut 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/
Ensuite, vous devez éditer le fichier php.ini pour ajouter les extensions. Recherchez la phrase Dynamic Extensions et ajoutez:
extension=mcrypt.so
Et enfin, redémarrez Apache:
Sudo apachectl restart
J'ai résolu le problème avec ça
brew install php54-mcrypt --without-homebrew-php
Ensuite, j'ajoute cette ligne à /etc/php.ini
.
extension="/usr/local/Cellar/php54-mcrypt/5.4.24/mcrypt.so"
Si ce fichier n'existe pas, vous devrez le copier à partir de /etc/php.ini.default
. Aussi, je vérifie la version de mon php avec php -v
(et c'était 5.4.x)
J'apprécie le travail que vous avez fait à ce sujet! Cela a fonctionné pour moi. Je suis sur un mac et il cherchait xcode. Le site du développeur n’ayant pas été défini, je devais faire tout cela.
(RESOLVE THE DEVELOPER PATH) Comment puis-je résoudre le problème "Erreur: aucun répertoire de développeur trouvé dans/Developer"?
(SIGNER L'ENTENTE D'UTILISER XCODE)
Enfin, suivez les étapes ci-dessus!
Travaillé comme un morceau de gâteau avec this .
$ brew install mcrypt
Warning: mcrypt-2.6.8 already installed
$ brew install php55-mcrypt
Warning: php55-mcrypt-5.5.20 already installed
Puis testez-le:
$ 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
Cela peut s'avérer utile ...