2016-09-13 4 views
0

Ich habe kürzlich den Server auf PHP7 (L5.2) aktualisiert und habe Probleme mit Memcache. Die Fehlermeldung lautet Class Memcache does not exist. Ich habe bereits installiert, scheint aber nicht gut mit PHP7 zu gehen. Was ist die beste alternative Lösung, um es funktionieren zu lassen?Laravel 5.2 - Memcache mit PHP7 - Klasse Memcache existiert nicht

+0

Was sind Ihre Hostinformationen? Betriebssystem, etc? –

Antwort

1

Im Moment, als ich Memcached für PHP7 installiert habe, war es noch nicht fertig für PHP7. Aber hier ist der Weg, um es mit den Befehlen zu bauen:

yum install libmemcached-devel 
wget https://github.com/php-memcached-dev/php-memcached/archive/php7.zip -O php-memcached-php7.zip 
unzip php-memcached-php7.zip 
cd php-memcached-php7 
phpize 
./configure 
make 
make install 
echo 'extension=memcached.so' >> /etc/php.ini 

Dieses Skript für CentOS 7, aber in der Regel sollte es überall funktionieren, mit geringfügigen Änderungen

+0

Danke für die Antwort. Ich versuche die Schritte und bekomme den folgenden Fehler in Ubuntu 14.04. Kannst du mir bitte helfen zu verstehen, was hier falsch läuft? 'sudo yum install libmemcached-devel Es gibt keine aktivierten Repos. Führen Sie "yum repolist all" aus, um die Repos zu sehen, die Sie haben. Sie können repos mit --enable yum-config-Manager sudo yum install libmemcached-devel zurück Exit-Code 1 Aktion fehlgeschlagen aktivieren: sudo yum install libmemcached-devel' –

+0

Es ist, weil in Ubuntu ein anderes Installationsprogramm verwendet wird: geeignet. Zum Beispiel: sudo apt-get installieren libmemcached-dev – Viktor

+0

Mein schlechtes! Ich habe die Installation gemacht und alles ist gut gelaufen. 'extension = memcached.so' wird in der Datei php.ini hinzugefügt. Ich versuche, die Klasse 'Memcache' durch den Namespace' use Memcache' zu ​​verwenden, aber es heißt 'unfähig, Klasse zu finden'. Es funktioniert gut in PHP5. Es sollte auf die gleiche Weise funktionieren, Memcached PECL funktioniert richtig? –

0

Für die anderen guckt, die über diese Frage kommen, Ich poste wie ich es machen könnte. Je nach Umgebung sind einige Anpassungen erforderlich, aber ich hoffe, dies würde jemandem helfen. Ich bin in Ubuntu 14.04.

sudo apt-get install libmemcached-dev 
    wget https://github.com/php-memcached-dev/php-memcached/archive/php7.zip -O php-memcached-php7.zip 
    unzip php-memcached-php7.zip 
    cd php-memcached-php7 && phpize && ./configure --disable-memcached-sasl && make && sudo make install 

    git clone https://github.com/websupport-sk/pecl-memcache.git 
    cd pecl-memcache && phpize && ./configure --disable-memcache-sasl && make && sudo make install 
    sudo echo 'extension=memcached.so' >> /path/to/php.ini 
    sudo echo 'extension=memcache.so' >> /path/to/php.ini