PHP 5.4及以上找不到Laravel类"Memcached" [英] PHP 5.4 & Laravel Class 'Memcached' not found
问题描述
我意识到其中大约有10个问题,但没有一个完全适合我.
I realize there are about 10 of these questions out there but none fit me completely.
完成的步骤:
- 已安装内存缓存
- 已安装php memcache模块
- 更新了laravel配置以使用内存缓存
- 重新启动服务器
php信息结果:
memcache.allow_failover 1 1
memcache.chunk_size 8192 8192
memcache.default_port 11211 11211
memcache.default_timeout_ms 1000 1000
memcache.hash_function crc32 crc32
memcache.hash_strategy standard standard
memcache.max_failover_attempts 20 20
memcached-tool结果:
memcached-tool results:
accepting_conns 1
auth_cmds 0
auth_errors 0
bytes 0
bytes_read 14
bytes_written 1096
cas_badval 0
cas_hits 0
cas_misses 0
cmd_flush 0
cmd_get 0
cmd_set 0
cmd_touch 0
conn_yields 0
connection_structures 6
crawler_reclaimed 0
curr_connections 5
curr_items 0
decr_hits 0
decr_misses 0
delete_hits 0
delete_misses 0
evicted_unfetched 0
evictions 0
expired_unfetched 0
get_hits 0
get_misses 0
hash_bytes 524288
hash_is_expanding 0
hash_power_level 16
incr_hits 0
incr_misses 0
libevent 2.0.21-stable
limit_maxbytes 268435456
listen_disabled_num 0
lrutail_reflocked 0
malloc_fails 0
pid 12022
pointer_size 64
reclaimed 0
reserved_fds 20
rusage_system 0.043400
rusage_user 0.065101
threads 4
time 1421438137
total_connections 7
total_items 0
touch_hits 0
touch_misses 0
uptime 2607
version 1.4.21
它在php -m中作为内存缓存"
It is in php -m as "memcache"
但是,当我进入php artisan tinker并尝试进行任何缓存时,我得到了典型的Fatal error: Class 'Memcached' not found in vendor/laravel/framework/src/Illuminate/Cache/MemcachedConnector.php on line 44
However, when i go into php artisan tinker and try to do any caching I get the typical Fatal error: Class 'Memcached' not found in vendor/laravel/framework/src/Illuminate/Cache/MemcachedConnector.php on line 44
TL; DR;
我已通过多种方法确认安装了内存缓存.确认已安装php模块.仍然不允许我使用memcached类.
I have confirmed install of memcache through multiple methods. Confirmed the module for php is installed. Still not allowing me to use memcached class.
推荐答案
Memcache
和Memcached
是两个不同的PHP扩展. Memcache
是已弃用的旧版本. Memcached
是更新得多且受完全支持的扩展.
Memcache
and Memcached
are two different PHP extensions. Memcache
is the older deprecated one. Memcached
is a much newer and fully supported extension.
签出 http://pecl.php.net/package/memcached
您可能还需要安装libmemcached
https://launchpad.net/libmemcached/+download
这篇关于PHP 5.4及以上找不到Laravel类"Memcached"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!