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

28
demandé sur MacMac 2011-10-22 18:57:21

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.
9
répondu hakre 2011-10-22 15:59:38

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.
40
répondu aleemb 2013-12-08 18:22:42

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
11
répondu jmontross 2012-11-30 00:35:11

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

10
répondu Eric 2011-11-04 06:53:19

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.

7
répondu yegor256 2012-08-02 08:36:25

dans Mac OS X El Capitan vous pouvez utiliser

brew install homebrew/php/php55-memcached
4
répondu dsandrade 2016-01-26 01:24:55

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.

2
répondu Saurav 2011-12-28 09:30:11

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 :)

1
répondu Mandeep Gill 2016-07-08 16:24:07