2013-10-25 13 views
8

Ich habe eine Drupal 7 Website mit Memcache installiert, die auf einem Apache2 Web-Server funktioniert prima. Jetzt habe ich Apache2 durch HHVM (HipHop) ersetzt und die Leistung deutlich gesteigert.HHVM Memcache Integration

Das Problem ist, dass offensichtlich Drupal nicht mit dem Memcache-Server interagieren kann. Hier ist der Fehler:

Notice: Use of undefined constant MEMCACHE_COMPRESSED - assumed 'MEMCACHE_COMPRESSED' in dmemcache_set() (line 44 of /.../modules/memcache/dmemcache.inc). 

und natürlich ist nichts im Memcache gespeichert.

Ich nehme an, dass das Memcache-Modul von Drupal PECL Memcache:set() verwendet, das in diesem neu installierten HHVM nicht verfügbar ist. Gibt es eine PECL-ähnliche Installation für HHVM?

Dank

+0

Ich freue mich auch darauf. Die meisten PHP-Anwendungen benötigen mindestens mysql und memcache, und hhvm scheint die Memcache-Erweiterung zu fehlen. – lethalman

Antwort

1

PECL-Erweiterungen sind unwahrscheinlich, dass mit HHVM kompatibel sein, sondern „reine PHP“ Implementierungen könnte noch funktionieren. Es wird langsamer als etwas sein, das in C geschrieben ist, aber der Nutzen des Cachings wird wahrscheinlich jeden Nachteil in roher Geschwindigkeit überwiegen.

Jemand bereits vorgeschlagen, dass Drupal eine reine PHP-Implementierung für den Fall umfassen sollte die Memcache/Memcached-Erweiterung nicht verfügbar ist. Der Vorschlag enthält Links zu einigen der Alternativen, sie so check out:

https://drupal.org/node/1999804

ich the first link aa kurzen Blick nahm, und leider sind die Methoden und Konstanten scheinen nicht mit der PECL 100% kompatibel zu sein Erweiterung. Sie können jedoch möglicherweise die Klasse erweitern, einige fehlende Konstanten hinzufügen und die Reihenfolge der Argumente so ändern, dass sie den Methoden der PECL-Erweiterung entsprechen.