web-dev-qa-db-ja.com

PHP 5.4&Laravel Class 'Memcached' not found

これらの質問には約10あると思いますが、私にぴったりの質問はありません。

完了した手順:

  1. インストールされたmemcache
  2. インストール済みのphp memcacheモジュール
  3. memcacheを使用するための設定laravel config
  4. 再起動したサーバー

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の結果:

         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

「memcache」としてphp -mにあります

ただし、PHPの職人がいじくり回してキャッシュを実行しようとすると、一般的なFatal error: Class 'Memcached' not found in vendor/laravel/framework/src/Illuminate/Cache/MemcachedConnector.php on line 44

TL; DR;

複数の方法でmemcacheのインストールを確認しました。 phpのモジュールがインストールされていることを確認しました。それでもmemcachedクラスを使用できません。

14
Bill Garrison

MemcacheMemcachedは2つの異なるPHP拡張機能です。Memcacheは古い非推奨のものです。Memcachedはもっと新しいです完全にサポートされている拡張機能。

チェックアウト http://pecl.php.net/package/memcached

libmemcachedhttps://launchpad.net/libmemcached/+download もインストールする必要がある場合があります

18
Daniel Williams

Ubuntu環境にいる場合は、これを使用してMemcachedをインストールしてください。

Sudo apt-get install php5-memcached

その後、サーバーを再起動します

Sudo service lighttpd restart

または

Sudo service apachectl2 restart

または

Sudo service nginx restart

21
juaniiton1
apt-get install php-memcached

Laravelからの「Class MemCached not found」の問題を解決しました。

7
Nizar B.

Laravel/Lumen 5.4では、.envファイルのCACHE_DRIVER = fileを置き換えるだけで、artisanコマンドは完全に機能しますが、laravelと同じようにすべてのコマンドを取得することはできません。

2
DaranaSV