Fehler beim installieren von pecl-memcached
Habe ich echte Probleme bei der Installation des pecl-memcached-Paket.
Habe keine Lust, mit jedem yum oder pear/pecl installieren, Befehle ich bezog mich auf diese Frage Installieren von PECL-Memcached-Fehler und fing an zu versuchen, configure/make manuell
Ich bin mit pecl zum herunterladen der neuesten (memcached-2.2.0) dann entpacken, phpize...
Wenn ich configure mit --disable-memcached-sasl konfigurieren abgeschlossen, sondern machen Fehler. Mit was aussieht wie syntax Fehler
In file included from /root/memcached-2.2.0/php_memcached_private.h:28,
from /root/memcached-2.2.0/php_memcached.c:26:
/root/memcached-2.2.0/php_libmemcached_compat.h:56: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘php_memcached_instance_st’
/root/memcached-2.2.0/php_memcached.c:328: error: expected declaration specifiers or ‘...’ before ‘php_memcached_instance_st’
/root/memcached-2.2.0/php_memcached.c:329: error: expected declaration specifiers or ‘...’ before ‘php_memcached_instance_st’
/root/memcached-2.2.0/php_memcached.c:330: error: expected declaration specifiers or ‘...’ before ‘php_memcached_instance_st’
/root/memcached-2.2.0/php_memcached.c: In function ‘php_memc_get_impl’:
/root/memcached-2.2.0/php_memcached.c:594: warning: passing argument 4 of ‘memcached_mget_by_key’ from incompatible pointer type
/usr/include/libmemcached/memcached_get.h:38: note: expected ‘char **’ but argument is of type ‘const char **’
/root/memcached-2.2.0/php_memcached.c: In function ‘php_memc_getMulti_impl’:
Da ist noch mehr, aber ich hoffe das ist hilfreich genug Indikator
Wenn ich mit --with-libmemcached-dir=/usr/include/libmemcached bekomme ich
checking for libmemcached location... configure: error: Unable to find memcached.h under /usr/include/libmemcached
Aber das IST, wo memcached.h ist
Wenn ich mit --with-libmemcached-dir=kein configure gibt
configure: error: no, libmemcached sasl support is not enabled. Run configure with --disable-memcached-sasl to disable this check
Wenn ich Sie die --disable-memcached-sasl-option, die Sie konfigurieren abgeschlossen, aber machen schlägt fehl, mit dem Fehler in der syntax wieder
Fühle mich wie ich bin stecken in einer Schleife.
Dies ist nicht das erste mal, ich habe einen server von Grund auf neu zu verwenden, memcached (obwohl ersten mal in eine Weile, die ich denke) ich kann mich nicht erinnern, dass Sie alle Probleme vor.
Irgendwelche Ideen bitte jemand?
Diese sah aus wie eine gute lead -
http://blusmurf.net/2012/08/27/pecl-memcache-build-error/
Aber keine Freude noch
Hab ich auch schon untersuchen dieses Problem aus der php-memcached ' s github-Seite
https://github.com/php-memcached-dev/php-memcached/issues/69
Habe ich versucht, mit 2.1 und 2.2, das hacken der Dateien zu versuchen und machen Sie zu bauen. Noch kein Glück...
Habe ich versucht zu installieren 1.0.16 der libmemcached zu verwenden mit php-memcached-2.1 hatte aber Fehler Gebäudes libmemcached 😉 ich bin immer noch googeln und basteln, ill lassen Sie wissen. Oder verwende ich redis 😀
Obwohl ich installierte Memcached erfolgreich ( welche Fehler sind Sie immer, wenn Gebäude libmemcached ? ), auch ich werde für Redis - wie in meinem Fall verwenden, ich möchte die cache-Objekte, die Session-Speicherung, das teilen zwischen verschiedenen Anwendungen. Memcached kann nicht verwendet werden, für die Speicherung von Sessions ( nicht atleast ohne ein twisted-Ansatz ), damit redis es ist \m/
InformationsquelleAutor joevallender | 2014-06-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gelöst durch die Verwendung dieser Kombination:
Ich Hoffe, dass dies helfen.
Ich habe versucht, und funktioniert.
Ja, es funktioniert. Wenn es nicht für SIE arbeiten, überprüfen Sie, ob Sie nicht libmemcached 1.1.16+ installiert statt libmemcached-1.0.16+.
Dieser Kern kann helfen
InformationsquelleAutor flyankur
Wenn Sie nicht brauchen, SASL, Antwort:
libmemcached-Verzeichnis [Nein] : Nein --disable-memcached-sasl
dies hat den trick, ohne durch irgendwelche Schlupflöcher oder Sie herunterladen und kompilieren bestimmte Pakete oder Versionen von Quelle
InformationsquelleAutor Tom Mettam
Schritt 1 - SASL Installieren:
Schritt 2 - Kompilieren libmemcached mit SASL installiert:
Schritt 3 - Install PHP-Memcached:
(Nicht angeben
libmemcached-dir
)InformationsquelleAutor Saul Fautley
Wenn Sie nicht brauchen, sasl-support-hier ist eine einfache Möglichkeit zum installieren 2.2.X:
Führen
php5 -i
um zu testen, ob es installiert ist 2.2.x richtigInformationsquelleAutor rynop
Schritte:
Setup:
Ubuntu 14.04.x LTS x64 (trusty tahr)
phpfarm (spätestens) mit pecl
PHP 5.4.40
memcached 2.2.0
HINWEIS: Natürlich müssen Sie ersetzen die Pfade entsprechend Ihrem system
InformationsquelleAutor Roman NL
Des Verfahrens @rynop ist sehr gut und es ist alles Super!!!
Nun, wie über Sie wollen Paket für die Bereitstellung? Mein Ziel-Bereitstellung läuft auf Ubuntu 14.04 LTS und ich möchte es ersetzen upstream
php5-memcached
Paket als eine einfache .deb Datei.Dazu nimmt man eine schauen fpm, das steht für "Freaking Paket-Manager" (sic). Sein gemacht, um Pakete zu erstellen, aus fast nichts.
Nachdem @rynop Verfahren, hier ist, was ich getan habe:
Installieren jordansissel/fpm
Dann prüfen Sie den Packungsinhalt, den Sie ersetzen möchten, und lassen Sie replizieren für unsere eigenen Zwecke.
Dachte ich, in der Ausgabe, die ich brauchte nur ein paar Ordner, also habe ich Sie erstellt.
Magie passieren wird
InformationsquelleAutor renoirb
Auf CentOS 7.2 installiert libmemcached-devel-version 1.0.16 sollten Sie die Frage beantworten, mit /usr:
libmemcached directory [no] : /usr
InformationsquelleAutor alamaby