Подтвердить что ты не робот

PHP 5.4 и класс Laravel "Memcached" не найдены

Я понимаю, что есть около 10 из этих вопросов, но никто не подходит мне полностью.

Шаги завершены:

  • Установленный memcache
  • установлен модуль php memcache
  • обновленная конфигурация laravel для использования memcache
  • Перезагруженный сервер

php info results:

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:

         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 как "memcache"

Однако, когда я перехожу в php artisan tinker и пытаюсь выполнить любое кэширование, я получаю типичный Fatal error: Class 'Memcached' not found in vendor/laravel/framework/src/Illuminate/Cache/MemcachedConnector.php on line 44

TL; DR;

Я подтвердил установку memcache с помощью нескольких методов. Подтвержден модуль для php. Все еще не позволяя мне использовать класс memcached.

4b9b3361

Ответ 1

Memcache и Memcached - это два разных расширения PHP. Memcache является устаревшим устаревшим. Memcached - это гораздо более новое и полностью поддерживаемое расширение.

Отъезд http://pecl.php.net/package/memcached

Возможно, вам также потребуется установить libmemcached https://launchpad.net/libmemcached/+download

Ответ 2

Если вы находитесь в среде ubuntu, попробуйте установить Memcached с помощью этого:

sudo apt-get install php5-memcached

После этого перезагрузите сервер с помощью

sudo service lighttpd restart

или

sudo service apachectl2 restart

или

sudo service nginx restart

Ответ 3

apt-get install php-memcached

Решил проблему для "Class MemCached не найден", исходящую из Laravel.