Comment activer l'extension PHP memcached après l'installation avec homebrew?
j'ai récemment installé memcached avec homebrew, Je ne suis pas entièrement sûr de comment l'activer sur mon environnement PHP puisque j'ai ajouté extension=memcached.so
/etc/php.ini
in Lion OS X.
même si j'ai redémarré apache aussi, rien n'est encore chargé.
Si j'appelle get_loaded_extensions()
, Je ne vois pas memcached dans la liste, Comment puis-je l'activer lorsqu'il est installé à partir de homebrew?
EDIT:
Ce que j'ai fait dans le Terminal:
$ brew install memcached
Il installé très bien, maintenant je suis allé à /etc/php.ini
et en annexe:
extension=memcached.so
8 réponses
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20090626/memcached.so'
C'est L'information que PHP vous donne, tenez-vous-en à elle.
C'est:
- Le fichier que vous avez spécifié n'existe pas. Vérifiez votre système de fichiers.
- le fichier que vous avez spécifié ne peut pas être lu par PHP, vérifiez les droits du fichier.
- le fichier que vous avez spécifié est incompatible avec votre binaire PHP. Vérifiez si vous avez compilé les bonnes sources et la compilation est allé bien.
Installer Memcached:
# lists all memcached related packages
brew search memcached
# install memcached as well as memcached extension for PHP
brew install memcached
brew install php54-memcached
# start memcached daemon with 24MB on port 11211 (default)
memcached -d -m 24 -p 11211
Ajouter à votre php.ini
le fichier à ajouter:
extension=memcached.so
redémarrez php ou php5-fpm et votre serveur. Vérifier:
php -i | grep memcached
# should show memcached version, etc.
Installation:
brew install memcached
OR
sudo pecl install memcached
Ajouter cette ligne à /etc/php.ini:
extension = memcached.so
OR
extension="/usr/lib/php/extensions/no-debug-non-zts-20090626/memcached.so"
Si vous éprouvez des difficultés à trouver où elle vit ne
mdfind memcached.so -name
=> /usr/lib/php/extensions/no-debug-non-zts-20090626/memcached.so
assurez-vous qu'il fonctionne comme un démon (- d):
/usr/local/bin/memcached -d
redémarrez apache:
sudo apachectl restart
vous aurez besoin d'installer libmemcached avec homebrew, pas seulement memcached. Faire ceci:
brew install libmemcached
alors essayez de recompiler votre module PHP memcache. Devriez être bon d'aller
tout d'abord, installez la bibliothèque memcached avec:
sudo pecl install memcached
Ensuite, ajoutez cette ligne à /etc/php.ini
:
extension = memcached.so
C'est ça.
dans Mac OS X El Capitan vous pouvez utiliser
brew install homebrew/php/php55-memcached
vous pouvez installer le memcache.alors module la façon suivante:
brew install memcached-php
(notez que ce qui précède est actuellement Cassé si vous n'avez pas la bonne version de Xcode)
alors allez à votre php.fichier ini et ajouter ce qui suit (remplacer la VERSION avec la valeur correcte):
extension="/usr/local/Cellar/memcached-php/VERSION/memcached.so"
Puis redémarrez apache:
sudo apachectl restart
si vous ne savez pas quel php.le fichier ini est utilisé, essayez la commande phpinfo (). Il vous dira exactement quel php.fichier ini c'est à l'aide.
C'est un 2016 si juste essayer :
brew search memcached
vous trouverez le résultat et installerez quelle version de php vous utilisez.
Ne sais pas si quelqu'un d'autre cherche encore :)