web-dev-qa-db-fra.com

Installation de mcrypt sur OSX 10.8.2 - PHP 5.3.15 avec homebrew

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
17
Matanya

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

48
pinxi

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

22
Matanya

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)

9
mariowise

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"?

  1. Sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer

(SIGNER L'ENTENTE D'UTILISER XCODE)

  1. Sudo xcodebuild -license

Enfin, suivez les étapes ci-dessus!

0
SteckDEV

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
0
Harish Prasanna

Cela peut s'avérer utile ...

  1. brassage du robinet homebrew/homebrew-php
  2. brasser installer php56-mcrypt
0
Oomta