Memcached не отображается в phpinfo () - PullRequest
3 голосов
/ 16 февраля 2011

Я установил расширения libmemcached и memcached pecl для php, и по какой-то причине он не устанавливается правильно?у меня есть memcached.so в / usr / lib64 / php / с нужными разрешениями и libmemcache.so в / usr / local / lib /

Казалось, что все работает правильно без ошибок, и я перезапустил apache?

У меня также установлен демон.

Я как-то легко установил класс Memcache, легко устанавливаемый для php, но я понял, что мне нужен класс Memcached (обратите внимание на d).дайте мне знать, если вам нужна дополнительная информация!

РЕДАКТИРОВАТЬ: ранее у меня был memcache (без d), работающий в php, так что я знаю, что манипулировал правильным php.ini!

EDIT 2:там действительно была ошибка apache!

Unable to load dynamic library '/usr/lib64/php/modules/memcached.so' - /usr/lib64/php/modules/memcached.so: undefined symbol: php_json_encode in Unknown on line 0

Ответы [ 3 ]

4 голосов
/ 13 июля 2011

Я решил это в centos5, используя установщик yum вместо установки pecl memcached

ЭТОТ путь -> yum install php-pecl-memcached

, затем перезапустите службу httpd иэто появляется в phpinfo ()

0 голосов
/ 14 декабря 2015

добавьте

extension=memcache.so

в php.ini, затем перезапустите apache

0 голосов
/ 15 сентября 2011

У меня похожая ошибка несколько дней назад.Мне помогла установка новой версии (2.0) memcached.

yum -y install gcc-c++
wget http://launchpad.net/libmemcached/1.0/0.50/+download/libmemcached-0.50.tar.gz
tar xzf libmemcached-0.50.tar.gz 
cd libmemcached-0.50
./configure 
make 
make install
wget http://pecl.php.net/get/memcached-2.0.0b2.tgz
pecl install memcached-2.0.0b2.tgz
echo 'extension=memcached.so' > /etc/php.d/memcached.ini
service php-fpm restart
cd ..
rm -r libmemcached-0.50*
rm -r memcached-
...