В общем, у меня проблема такого плана. Установил memcached сервер, поставил memcache клиент для РНР. Написал класс, который наследует Memcache: PHP: <?php /** * Kate Engine - Pure. Safe. Free. */ class KateCache extends Memcache { public $Key, $Value, $Expire; public function __construct(){ $this->connect('localhost', 11211) or die ('Cache error'); } public function Set ($Key, $Value, $Expire){ $this->set ($Key, $Value, false, $Expire); } public function Get ($Key){ return $this->get ($Key); } } Далее в главном файле: $Kate->Cache = new KateCache; $Kate->Set ('username', 'Hight', 60); И всё - Apache падает. Логи: [Sat Oct 03 00:59:08 2009] [notice] child pid 3424 exit signal Segmentation fault (11) [Sat Oct 03 00:59:08 2009] [notice] child pid 3425 exit signal Segmentation fault (11) [Sat Oct 03 00:59:09 2009] [notice] child pid 3423 exit signal Segmentation fault (11)
я APC использую. И то по праздникам. Поэтому и не в курсе. Если рабочая мащина а не продакшн - бери эмулятор мемкешд от vasa_c http://blgo.ru/blog/2009/06/08/memcache/
Скорее всего для apache там проблема с thread safe вариантом. Должно по сути работать нормально. Ставь из пакетов.
Сейчас вопрос такой - у меня при перезапуске системы (Ubuntu) он не хочет подниматься автоматически. Создал файл в /etc/init.d назвал его memcache. Строка: memcached -d -m 1024 -u root -l 127.0.0.1 -p 11211 Сделал его исполняемым (chmod +X). Однако сервер не поднимается. В чём прикол?
Это такая программа, сервер, типа сервера БД, только все данные хранятся в одной таблице, которая находится в памяти, а не на диске: PHP: <?php $mc = new memache; $mc -> connect('localhost', 11211); $mc -> set('name', 'Vasya'); echo $mc -> get('name');