(Ошибка установки ZeroMQ) zmq.so: неопределенный символ: zend_new_interned_string

Я недавно попытался установить ZMQ для PHP и столкнулся со следующей проблемой:

apache2: синтаксическая ошибка в строке 137 файла /etc/apache2/httpd.conf: невозможно
загрузить модули / extra_zmq.so на сервер:
/usr/lib64/apache2/modules/extra_zmq.so: неопределенный символ:
zend_new_interned_string

  • Я следовал инструкциям по установке 0mq и все прошло нормально: http://www.zeromq.org/intro:get-the-software
  • Я запустил необходимые команды, чтобы сделать php-zmq: http://zeromq.org/bindings:php
  • Просто чтобы убедиться, что я настроил с помощью php config set: phpize && ./configure —with-php-config = / usr / bin / php-config

make test на php-zmq показывает, что моя версия PHP используется (7.1.11, вместе с Zend 3.1.0) и не проходит эти два теста (не знаю, связано ли это, я не смог найти больше информации об этих тестах) :

FAILED TEST SUMMARY
---------------------------------------------------------------------
Test adding / removing items [tests/007-addremovepoll.phpt]
Test callback edge-cases [tests/019-callbackinvalidsignature.phpt]

Я безуспешно пытался загрузить из Github и PECL репозитория.

1

Решение

Ну, я нашел проблему, расширение предназначалось для загрузки PHP, а не Apache.
Я пытался использовать LoadModule (a2enmod) в httpd.conf, но это расширение нужно использовать с PHP, с правильной директивой: extension = zmq.so.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]