PHP memcached Ölümcül hata: Sınıf 'Memcache' bulunamadı

3 Cevap php

Ben php memcached kullanarak ve ben alıyorum için php.net gelen örnek yapıştırılan ettik:

Fatal error: Class 'Memcache' not found

Benim php.ini içinde bu var:

[memcache]
memcache.hash_strategy = "consistent"
memcache.max_failover_attemps = 100
memcache.allow_failover = 1

Burada sırasıyla php-i ve php-m bilgiler bulunuyor:

php -i | grep -i memcache
memcached
memcached support => enabled
libmemcached version => 0.37
Registered save handlers => files user sqlite memcached

php -m | grep -i memcache
memcached

Yani php bir modül olarak memcached yüklenmiş görünüyor, ve php bilgisi yüklü olduğuna ve v 0,37 kullanıyor söylüyor. Ben apache üzerinden, ben sadece şu an cli ile bu kullanarak oldum henüz denemedim. Herhangi bir düşünce?

3 Cevap

Orada PHP memcached için iki uzantıları, "memcache" ve "memcached".

Birini ("memcache") kullanmaya çalışıyorsanız, ancak diğer ("memcached") yüklü gibi görünüyor.

Doğru php_memcache.dll. Benim durumumda ben yerine VC6 derleyici VC9 ile derlenmiş lib kullanıyordum. Apatche hata günlükleri i gibi bir şey var:

PHP Startup: sqlanywhere: Unable to initialize module Module compiled with build ID=API20090626, TS,VC9 PHP compiled with build ID=API20090626, TS,VC6 These options need to match

Eğer aynı günlüğü var olmadığını kontrol edin ve farklı bir derleyici ile derlenen farklı dll indirmeyi deneyin.