Я борюсь в течение приблизительно 2 дней на этом … ТАК и Гугл мне тоже не помогает.
Проблема:
Когда я пытаюсь получить доступ к любой странице моей недавно сконфигурированной установки Laravel, я получаю следующее сообщение:
Class 'Memcached' not found
Моя среда
если я выполню в командной строке:
λ 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
После некоторого поиска в Google я обнаружил, что Laravel требует модуль memcached (да … с окончательным D). Поэтому модуль, который мне удалось загрузить, не будет работать с laravel.
На этом ТАК посте (Класс ‘Memcached’ не найден- (php 5.4.9, windows 7)), @rockerBOO сказал, что этот модуль не был построен для Windows, и он «должен» работать, если кто-то скомпилирует его …
Мои ресурсы закончились … Я не нашел этот модуль DLL, и я не знаю, как его скомпилировать самостоятельно.
Кто-нибудь знает что-нибудь новое об этом? Или, может быть, могли бы определить меня, как сделать это самому ??
В любом случае, спасибо!
Для тех, кто сталкивается с этой проблемой, я нашел обходной путь.
Есть пакет, который использует библиотеку php_memcache (да, без D).
Эта библиотека скомпилирована dll (для php7) и готова к загрузке здесь:
https://github.com/nono303/PHP7-memcache-dll
А пакет для laravel 5 можно скачать здесь:
https://packagist.org/packages/swiggles/memcache
Следуйте инструкциям, чтобы установить оба, и вы готовы к работе!
Других решений пока нет …