Я обнаружил несколько очень похожих проблем.Тем не менее, каждый указывает на использование неправильного файла php.ini или на нем вообще не установлена memcache, или на то, что у меня установлена memcache, а не настройка memcache и т. Д., Поэтому я считаю, что эта проблема отличается, несмотря на то, что поиск этой ошибки вызывает несколько дискуссий.
В любом случае, когда я пытаюсь создать экземпляр нового объекта Memcache, я получаю:
Неустранимая ошибка: класс 'Memcache' не найден в /websites/../app/app_controller.php в строке360
Поскольку отладочные данные из командной строки иногда могут дать вам неверную информацию, я просто добавил свою отладку на страницы:
<code><pre>
<?= system('php -i | grep "php.ini"') ?>
<?= system('php -i | grep memcache') ?>
<?= system('php -i | grep extension_dir') ?>
Это дает мне:
Configuration File (php.ini) Path => /etc
Loaded Configuration File => /private/etc/php.ini
memcache
memcache support => enabled
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
Registered save handlers => files user sqlite memcache
Registered save handlers => files user sqlite memcache
extension_dir => /usr/local/php53/modules => /usr/local/php53/modules
В отчете memcache говорится, что у меня правильно настроен файл php.ini и файл memcache.so в нужном месте, но вот эта информация для ясности:
extension_dir = "/usr/local/php53/modules"
extension=memcache.so
и memcache.so есть:
younker % la /usr/local/php53/modules/memcache.so
-rwxr-xr-x 1 younker staff 60196 Feb 14 10:56 /usr/local/php53/modules/memcache.so
Итак, я явно что-то упускаю, я просто не знаю, почему php не может найти класс Memcache.