web-dev-qa-db-ger.com

So aktivieren Sie das Memcached PHP Erweiterung nach der Installation mit Homebrew?

Ich habe kürzlich memcached mit homebrew installiert. Ich bin nicht ganz sicher, wie ich es in meiner PHP - Umgebung aktivieren kann, seit ich in Lion OS X extension=memcached.so in /etc/php.ini hinzugefügt habe.

Auch wenn ich Apache neu gestartet habe, ist noch nichts geladen.

Wenn ich get_loaded_extensions() anrufe, sehe ich in der Liste kein memcached. Wie kann ich es aktivieren, wenn es vom Homebrew installiert wird?

BEARBEITEN:

Was ich in Terminal gemacht habe war:

$ brew install memcached

Es ist gut installiert, jetzt ging ich zu /etc/php.ini und fügte hinzu:

extension=memcached.so

28
MacMac

PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20090626/memcached.so'

Das ist die Information, die PHP Ihnen gibt, bleiben Sie dabei.

Es ist entweder:

  • Die von Ihnen angegebene Datei existiert nicht. Überprüfen Sie Ihr Dateisystem.
  • Die angegebene Datei kann nicht von PHP gelesen werden. Überprüfen Sie die Rechte der Datei.
  • Die angegebene Datei ist mit Ihrer Binärdatei PHP nicht kompatibel. Prüfen Sie, ob Sie die richtigen Quellen zusammengestellt haben, und die Zusammenstellung ist gut verlaufen.
9
hakre

Installiere 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

Zu Ihrer php.ini-Datei hinzufügen:

extension=memcached.so

Starten Sie PHP oder PHP5-fpm und Ihren Server neu. Überprüfen:

php -i | grep memcached
# should show memcached version, etc.
41
aleemb

Installieren: 

brew install memcached
OR
Sudo pecl install memcached

Fügen Sie diese Zeile zu /etc/php.ini hinzu:

extension = memcached.so
OR
extension="/usr/lib/php/extensions/no-debug-non-zts-20090626/memcached.so"

Wenn Sie Probleme haben, den Ort zu finden, an dem es lebt

mdfind memcached.so -name
=> /usr/lib/php/extensions/no-debug-non-zts-20090626/memcached.so

Stellen Sie sicher, dass es als Daemon (-d) ausgeführt wird:

/usr/local/bin/memcached -d

Apache neu starten:

Sudo apachectl restart
11
jmontross

Sie müssen libmemcached mit Homebrew installieren, nicht nur mit Memcached. Mach das:

brew install libmemcached

Versuchen Sie dann, Ihr Memcache PHP Modul erneut zu kompilieren. Sollte gut sein zu gehen

10
Eric

Installieren Sie zuerst die Memcached-Bibliothek mit:

Sudo pecl install memcached

Fügen Sie dann diese Zeile zu /etc/php.ini hinzu:

extension = memcached.so

Das ist es.

7
yegor256

In Mac OS X El Capitan können Sie verwenden

brew install homebrew/php/php55-memcached
4
dsandrade

Sie können das Modul memcache.so folgendermaßen installieren:

brew install memcached-php

(Beachten Sie, dass das Obige derzeit defekt ist, wenn Sie nicht die richtige Xcode-Version haben.)

Gehen Sie dann zu Ihrer php.ini-Datei und fügen Sie Folgendes hinzu (Ersetzen Sie VERSION durch den richtigen Wert):

extension="/usr/local/Cellar/memcached-php/VERSION/memcached.so"

Starten Sie dann Apache neu:

Sudo apachectl restart

Wenn Sie nicht herausfinden können, welche php.ini-Datei verwendet wird, rufen Sie den Befehl phpinfo () auf. Es wird Ihnen genau sagen, welche php.ini-Datei es verwendet.

2
Saurav

Es ist ein 2016, also probiere es einfach aus:

brew search memcached

Sie werden das Ergebnis finden und installieren, welche Version von PHP Sie verwenden.

Weiß nicht, ob noch jemand nach diesem sucht :)

1
Mandeep Gill