lamo4ok
@lamo4ok
Программист

Почему класс \Memcached() не находится, хотя библиотека php_memcache.dll подключена?

Дано:

  • php 7.4
  • Symfony 5.x
  • Windows 10
  • PhpStorm 2020.x
  • PhpUnit 9.x


Пробую запускать тесты локально, у себя на машине. Сначала все хорошо, тест запускается, становится на точку выполнения, пробуем пойти дальше. Тест функциональный, то есть использует фреймворк полноценно, единственное НО - имитирует подключение по HTTP(s). И в этот момент тест падает, с ошибкой:

Error : Class 'Memcached' not found


Где-то в дебрях контейнера. Понятное дело, не находит данный класс. Но проблема в том, что библиотека 'php_memcache.dll' добавлена в php.ini, в IDE верно выбран именно тот интерпретатор, для которого это настроено, да и просмотр вывода phpinfo() дает вот что:


memcache.allow_failover
1
memcache.chunk_size
32768
memcache.compress_threshold
20000
memcache.default_port
11211
memcache.hash_function
crc32
memcache.hash_strategy
consistent
memcache.lock_timeout
15
memcache.max_failover_attempts
20
memcache.prefix_host_key
0
memcache.prefix_host_key_remove_subdomain
0
memcache.prefix_host_key_remove_www
1
memcache.prefix_static_key

memcache.protocol
ascii
memcache.redundancy
1
memcache.session_prefix_host_key
0
memcache.session_prefix_host_key_remove_subdomain
0
memcache.session_prefix_host_key_remove_www
1
memcache.session_prefix_static_key

memcache.session_redundancy
2
memcache.session_save_path


То есть все вроде как должно работать, но не работает. Подскажите, что я мог упустить? В каком направлении копать?
  • Вопрос задан
  • 142 просмотра
Решения вопроса 1
Immortal_pony
@Immortal_pony Куратор тега PHP
memcache и memcached - это разные вещи.
php_memcache.dll не имеет отнощения к классу \Memcached
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы