Я пытаюсь сделать это пример на php, mysql и memcache работает. Я положил файл в var/www/html
папка. Это верхняя часть содержимого файла mc.php.
<?php
echo "test 1";
$memcache = new Memcache;
echo "test 2";
...
?>
Когда я запускаю это http://localhost/mc.php
в браузере я получаю следующий текст: test 1
,
Ясно, что объект memcache не создается. Я установил memcached. Когда я запускаю эту команду в командной строке, я получаю этот результат
user1: ~$ ps ax | grep memcached
1037 ? Sl 0:00 /usr/bin/memcached -m 64 -p 11211 -u memcache -l 127.0.0.1
2801 pts/1 S+ 0:00 grep --color=auto memcached
Я что-то пропустил?
Проблема не в memcached, проблема в том, что вы не установили расширение Memcache php. Я не знаю, какую систему вы используете. Но в Debian и других системах Linux вы можете установить это расширение через менеджер пакетов.
apt-get install php5-memcache
После этого перезагрузите веб-сервер или процесс php, и у вас будет загружено расширение Memcache. Чтобы проверить, загружено ли расширение, сделайте phpinfo()
там вы можете искать Memcache и вы увидите, если модуль в наличии.
Вот почему вы получаете только первое эхо. PHP не может найти класс / расширение Memcache.
Других решений пока нет …