ИСХОДНОЕ СООБЩЕНИЕ
Прежде всего, я хочу установить memcached, а не memcache.
Я пытаюсь настроить memcached для работы с моим сервером lampp на Ubuntu 12.10 со вчерашнего дня. Я уже следовал почти каждому учебнику, который мог найти. Последнее, что я пытался сделать, это:
в терминале
apt-get install libmemcached-dev
cd /opt/lampp
./bin/pecl install memcached
а затем добавить extension="memcached.so" в файл php.ini. После этого я перезапустил lampp, используя /opt/lampp/lampp restart
Когда я попытался открыть php-скрипт в своем браузере, он только что был загружен. Запуск tail -20 /opt/lampp/logs/php_error_log
это то, что я вижу:
PHP Warning: PHP Startup: Unable to load dynamic library '/opt/lampp/lib/php/extensions/no-debug-non-zts-20100525/memcached.so' - /opt/lampp/lib/php/extensions/no-debug-non-zts-20100525/memcached.so: wrong ELF class: ELFCLASS64 in Unknown on line 0
Кажется, у этого парня была такая же проблема, но с другим расширением. Когда я пытаюсь скомпилировать 32-битную версию расширения, используя:
phpize
CFLAGS=-m32 CPPFLAGS=-m32 CCASFLAGS=-m32 ./configure
make
Но make
выдает следующую ошибку:
/usr/bin/ld: skipping incompatible /usr/local/lib/libmemcached.so when searching for -lmemcached
/usr/bin/ld: cannot find -lmemcached
/usr/bin/ld: cannot find -lz
collect2: error: ld returned 1 exit status
make: *** [memcached.la] Error 1
Проблема в том, что я даже не знаю, на правильном ли я пути. Если бы кто-то мог написать краткое пошаговое руководство, как заставить это работать, или просто показать мне, в чем проблема, было бы здорово.
ОБНОВЛЕНИЕ
После выполнения sudo dpkg --add-architecture i386 sudo apg-get update sudo apt-get install libmemcached-dev:i386 libz-dev:i386
и phpize CFLAGS=-m32 CPPFLAGS=-m32 CCASFLAGS=-m32 ./configure make
memcached компилируется нормально. Однако это все еще не работает. После повторной проверки журналов ошибок php я получаю это
PHP Startup: Unable to load dynamic library '/opt/lampp/lib/php/extensions/no-debug-non-zts-20100525/memcached.so' - /opt/lampp/lib/libgcc_s.so.1: version `GCC_4.2.0' not found (required by /usr/lib/i386-linux-gnu/libstdc++.so.6) in Unknown on line 0