2017-09-12 15 views
0

私はこの約2日間苦労しています...だから、グーグルも私を助けません。Laravel + PHP 7 + Windows + Memcachedエクステンション(クラス 'Memcached'が見つかりません)

問題: 私は新しく設定されたLaravelのインストール上の任意のページにアクセスしようとすると、私は次のメッセージが出ます:

Class 'Memcached' not found 

マイ的環境

  • のWindows 7
  • Apache 2.4
  • PHP 7.1.8 (TS、x86の、Apacheモジュール)

私は、コマンドラインで実行した場合:

λ php -i | grep memcache 
memcache 
memcache support => enabled 
memcache.allow_failover => 1 => 1 
memcache.chunk_size => 32768 => 32768 
memcache.compress_threshold => 20000 => 20000 
memcache.default_port => 11211 => 11211 
memcache.hash_function => crc32 => crc32 
memcache.hash_strategy => consistent => consistent 
memcache.lock_timeout => 15 => 15 
memcache.max_failover_attempts => 20 => 20 
memcache.protocol => ascii => ascii 
memcache.redundancy => 1 => 1 
memcache.session_redundancy => 2 => 2 
Registered save handlers => files user memcache 

いくつかのグーグルの後、私は(ええ...最終Dとの)Laravelは、モジュールのmemcachedが必要であることが分かりました。だから私がロードできるモジュールは、laravelで動作しません。このSOポスト(Class 'Memcached' not found-(php 5.4.9,windows 7))で

誰かがそれをコンパイルした場合...

私のリソースが終わった...私がことがわかったdidntの、@rockerBOOは、Windows用に構築された、このモジュールは波平と述べ、その「べき」の仕事モジュールDLL、私は自分自身をコンパイルする方法については考えていません。

誰もがこれについて何か新しいことを知っていますか?または、おそらく、それを自分で行う方法について私を特定することができますか?

Thxとにかく!

+0

これはhttps://commaster.net/content/installing-memcached-windowsに役立つでしょうか? – MacBooc

+0

Laravel Homesteadを使用してVM内で環境を実行することは価値があります。https://laravel.com/docs/5.5/homestead – morph

+0

別の方法として、Dockerをインストールして、memcachedをコンテナとして実行することができます。 。 –

答えて

0

この問題に直面している誰かに、私は回避策を見つけました。 php_memcacheライブラリを使用するパッケージがあります(ええ、Dなし)。ここからダウンロードすることができます

https://github.com/nono303/PHP7-memcache-dll 

そしてlaravel 5用のパッケージを:

このライブラリは、DLL(PHP7のために)コンパイルされ、ここからダウンロードする準備ができているの両方をインストールするには

https://packagist.org/packages/swiggles/memcache 

フォロー命令をあなたは行く準備ができています!

関連する問題