Я установил memcache через ssh с помощью:
$ pecl install memcache
И вот что получилось: https://pastee.org/w63sy
И добавил эту строку в etc/php.ini
:
extension=memcache.so
И при попытке инициализации:
/* MEMCACHE */
$memcache = new Memcache();
$memcache->pconnect('localhost',11211);
Я получил:
Fatal error: Class 'Memcache' not found in /home/piscolab/public_html/website.com/includes/sql.php on line 25
Что я делаю неправильно?
Я нашел этот вопрос, но проблема была в его общем сервере. Я под VPS.
Выполняется: php -i | grep php.ini
:
[root@vps ~]# php -i | grep php.ini
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/memcache.so' - /usr/lib/php/modules/memcache.so: cannot open shared object file: No such file o
r directory in Unknown on line 0
Configuration File (php.ini) Path => /etc
Loaded Configuration File => /etc/php.ini
[root@vps ~]#
Поиск memcache.so (без вывода)
[root@vps ~]# find / -type f -name memcache*.so'
[root@vps ~]# find / -type f -name memcache*.so
[root@vps ~]#
memcache.so
не находится в/usr/lib/php/
— вы можете попробоватьfind /usr/ -name memcache.so
, чтобы увидеть, где он находится. - person DCoder   schedule 27.05.2012yum install zlib-devel
, а затем повторно запустить команду установки pecl. Кстати, вы можете подумать об установкеMemcached
, поскольку она новее, чем библиотекаmemcache
, и поддерживает больше функций, но если то, что вы используете, требуетmemcache
, просто используйте ее. - person drew010   schedule 27.05.2012pecl install memcached
. - person drew010   schedule 27.05.2012