Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: PHP Startup: Unable to load dynamic library memcached
Форумы портала PHP.SU » Серверное администрирование » Администрирование *nix » PHP Startup: Unable to load dynamic library memcached

Страниц (1): [1]
 

1. Mikhail29 - 20 Июня, 2017 - 12:32:04 - перейти к сообщению
Здравствуйте! Помогите в решинии проблемы!
Сервер - debian8.5 + vestacp + nginx + apache + php5.6 + mysql
Установил на debian php 7.1 в качестве дополнительной, скомпилил и поставил на него memcached.so. После этого заметил что при включении стандартной версии php 5.6 memcached мною установленый работает, а на php7.1 нет.
В логах пишет:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  PHP Warning:  PHP Startup: Unable to load dynamic library '/php/php7/lib/php/extensions/no-debug-non-zts-20160303/memcached.so' - /usr/local/lib/libmemcached.so.11: undefined symbol: __asan_option_detect_stack_use_after_return in Unknown on line 0


Файлы /php/php7/lib/php/extensions/no- debug-non-zts-20160303/memcached .so и /usr/local/lib/libmemcached.so.1 1 есть.

Объясните что значит ошибка и по возможности как исправить.
2. OrmaJever - 20 Июня, 2017 - 12:34:59 - перейти к сообщению
Mikhail29 пишет:
После этого заметил что при включении стандартной версии php 5.6 memcached мною установленый работает, а на php7.1 нет

это ведь логично, потому что под каждую версию php надо собирать свою либы. Для 7.1 поставьте php7.1-dev и с ним соберите мемкеш
3. Mikhail29 - 20 Июня, 2017 - 12:37:05 - перейти к сообщению
OrmaJever пишет:
Mikhail29 пишет:
После этого заметил что при включении стандартной версии php 5.6 memcached мною установленый работает, а на php7.1 нет

это ведь логично, потому что под каждую версию php надо собирать свою либы. Для 7.1 поставьте php7.1-dev и с ним соберите мемкеш


а libmemcached тоже заново собираться для 7.1 отдельно?
(Добавление)
Пробовал 7.0 установить по инструкции https://codebeer[dot]ru/ustanovka-ph[dot][dot][dot]che2-v-debian-8/ .
Из репозитария dotdeb и memcached ставил. В таком случае проблемы с разностью версий memcached явно не должно быть, но тем не менее результат тот же.
CODE (htmlphp):
скопировать код в буфер обмена
  1. PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/memcached.so' - /usr/local/lib/libmemcached.so.11: undefined symbol: __asan_option_detect_stack_use_after_return in Unknown on line 0


при этом все файлы по своим путям которые в логе засветились есть.
4. OrmaJever - 20 Июня, 2017 - 15:14:30 - перейти к сообщению
мне сложно так сказать, но я уверен что это из-за конфликта версий (у вас ведь ещё 5.6 там стоит?)
Mikhail29 пишет:
/usr/lib/php/20151012/memcached.so

я вот прям сомневаюсь что версию 12 октября 2015 года это либа для php 7, который вышел чуть позже.
Скорее всего проблема с путями, потому что php5 прописался в path и теперь всё берет из путей php5
5. Mikhail29 - 20 Июня, 2017 - 15:24:08 - перейти к сообщению
OrmaJever пишет:
мне сложно так сказать, но я уверен что это из-за конфликта версий (у вас ведь ещё 5.6 там стоит?)
Mikhail29 пишет:
/usr/lib/php/20151012/memcached.so

я вот прям сомневаюсь что версию 12 октября 2015 года это либа для php 7, который вышел чуть позже.
Скорее всего проблема с путями, потому что php5 прописался в path и теперь всё берет из путей php5


Кроме memcached у меня ещё там стоят mbstring, ftp, iconv и прочее. Все они ставились из того же dotdeb, но проблемы только с memcached. То есть с версиями проблем не должно быть.

 

Powered by ExBB FM 1.0 RC1