L'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
de l'inclure comme une 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"
puis redémarré apache.
mais il ne fonctionne pas.
lorsque j'exécute le php dans le terminal, j'obtiens:
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
- Pourquoi est-il installé?
- C'est là homebrew installé...
- C'est que ce homebrew ne avec chaque paquet? I. e. plutôt que de mettre les bibliothèques dans
/usr/local/lib
il crée un répertoire pour chaque? - il me semble qu'il garde tous les paquets à
/usr/local/Cellar/[pkg_name]/[pkg_version]
- Je utiliser macports, et maintenant je sais pourquoi. C'est beaucoup plus sensé à propos de l'installation des packages. Je recommanderais d'amerrissage homebrew et en essayant de macports, au lieu...
- Homebrew fonctionne très bien. Tous vous avez besoin à faire est de appuyez sur le recommandé php formule, et d'installer php à partir de l'intérieur de Homebrew lui-même $ brew appuyez sur homebrew/dupes $ brew appuyez sur josegonzalez/homebrew-php $ brew install php54 $ brew install php54-mcrypt
- Merci @Gazzer. Je crois qu'il est préférable de l'ajouter comme une réponse
Vous devez vous connecter pour publier un commentaire.
D'abord vérifier si la bière est à jour à:
brew doctor
Deuxième installer mcrypt basé sur la version de php:
brew install php53-mcrypt
NB: la troisième Étape n'est pas nécessaire sur les versions récentes de bière:
Troisième php.fichier ini et ajouter une 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
brew install php53-mcrypt
, le bistrot m'a dit qu'il n'a pas été trouvé, mais mentionné un "tap". Donc je n'aibrew tap josegonzalez/php
d'ajouter que, appuyez sur, puis a courubrew install php53-mcrypt
de nouveau, qui a installé un tas de trucs, mais finalement travaillé.brew install php56-mcrypt
est nécessaire.extension="/usr/local/Cellar/php55-mcrypt/5.5.30/mcrypt.so"
donc enlevé et tout fonctionne maintenant.brew install php56-mcrypt
a travaillé pour moi dans le Yosemite et n'inclut également pas l'extension php.ini.brew tap homebrew/homebrew-php
vous obtiendrez ce dont vous avez besoinAprès vous demandez-vous pendant des heures à travers les différents conseils, cette une a fonctionné pour moi (Installé via MacPorts):
Courtoisie de Chris Brasseur:
Télécharger et installer MacPorts de
http://macports.org.
Les étapes suivantes sont effectuées dans le Terminal:
Force MacPorts pour la mise à jour ne fonctionnent que si Apple Xcode installé):
Maintenant, installer memcached:
Copie nouvellement créé objet partagé pour mcrypt dans Mac OS X par défaut de l'extension PHP5 répertoire:
Ensuite, vous devez modifier php.ini pour ajouter les extensions. Trouver l'expression Dynamique des Extensions, et d'ajouter:
Et enfin, redémarrez Apache:
sudo apachectl restart
J'ai résolu le problème avec cette
Puis-je ajouter cette ligne à
/etc/php.ini
.Si ce fichier n'existe pas, vous aurez besoin de les copier à partir de
/etc/php.ini.default
. Aussi, j'ai vérifier la version de mon php avecphp -v
(Et il était de 5,4.x)J'apprécie le travail que vous avez fait sur ce! Cela a fonctionné pour moi. Je suis sur un mac et qu'il était à la recherche pour xcode. Le Développeur de l'emplacement n'avait pas été réglé de sorte que j'ai dû faire tout cela.
(RÉSOUDRE LE DÉVELOPPEUR CHEMIN)
Comment puis-je résoudre "Erreur: Pas de développeur répertoire trouvé dans /Développeur"?
(SIGNER L'ACCORD D'UTILISATION DE XCODE)
Enfin suivez les étapes ci-dessus!
Cela peut se révéler utile...
A travaillé comme un morceau de gâteau avec cette.
Puis le tester: