Memcached не отображается в phpinfo ()

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

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

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

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

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

РЕДАКТИРОВАТЬ 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

person mlebrun15    schedule 15.02.2011    source источник
comment
Можете ли вы убедиться, что в вашем журнале ошибок apache нет ошибок?   -  person John Cartwright    schedule 16.02.2011
comment
Вы добавили extension=memcache.so в правильный php.ini?   -  person ircmaxell    schedule 16.02.2011
comment
Да, произошла ошибка. Как исправить ошибку, отображаемую?   -  person mlebrun15    schedule 16.02.2011
comment
Просто исправьте порядок загрузки расширений, json перед memcached. (При использовании пакетов распространения каждое расширение имеет свой файл конфигурации, начинающийся с номера, обеспечивающего правильный порядок загрузки)   -  person Remi Collet    schedule 04.05.2020


Ответы (4)


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

ЭТОТ способ -> yum install php-pecl-memcached

затем перезапустите сервис httpd, и он появится в phpinfo ()

person steinkel    schedule 13.07.2011
comment
хм, не думал об этом. Я попробую в следующий раз! - person mlebrun15; 14.07.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-
person Andrey Nikishaev    schedule 15.09.2011

Я не знаю, та же проблема, но после нескольких часов борьбы с этим мне удалось правильно установить PHP с Memcached на CentOS, используя следующую команду:

yum --enablerepo=remi-php73 install php-memcached

Тестовая установка:

php -i | grep -i memcache

Должно появиться что-то вроде:

/etc/php.d/50-memcached.ini
memcached
memcached support => enabled
libmemcached version => 1.0.18
memcached.compression_factor => 1.3 => 1.3
memcached.compression_threshold => 2000 => 2000
memcached.compression_type => fastlz => fastlz
memcached.default_binary_protocol => Off => Off
memcached.default_connect_timeout => 0 => 0
memcached.default_consistent_hash => Off => Off
memcached.serializer => igbinary => igbinary
memcached.sess_binary_protocol => On => On
memcached.sess_connect_timeout => 0 => 0
memcached.sess_consistent_hash => On => On
memcached.sess_consistent_hash_type => ketama => ketama
memcached.sess_lock_expire => 0 => 0
memcached.sess_lock_max_wait => not set => not set
memcached.sess_lock_retries => 5 => 5
memcached.sess_lock_wait => not set => not set
memcached.sess_lock_wait_max => 150 => 150
memcached.sess_lock_wait_min => 150 => 150
memcached.sess_locking => On => On
memcached.sess_number_of_replicas => 0 => 0
memcached.sess_persistent => Off => Off
memcached.sess_prefix => memc.sess.key. => memc.sess.key.
memcached.sess_randomize_replica_read => Off => Off
memcached.sess_remove_failed_servers => Off => Off
memcached.sess_sasl_password => no value => no value
memcached.sess_sasl_username => no value => no value
memcached.sess_server_failure_limit => 0 => 0
memcached.store_retry_count => 2 => 2
Registered save handlers => files user memcached
person CIRCLE    schedule 03.05.2020

добавлять

extension=memcache.so

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

person Ajay Venugopal    schedule 14.12.2015