Я пытаюсь включить расширение ZeroMQ для PHP в Windows.
У меня есть установка PHP 7.3 ZTS на моем x64 Windows 10. Поскольку официальный zeromq/php-zmq больше не поддерживается, я пытался использовать последний выпуск из alexat/php-zmq, но безрезультатно. Вот что я пытался сделать:
- Загрузите и распакуйте последний выпуск ZeroMQ.
- Скопируйте
libzmq.dll
вphp7.3.x
и вphp7.3.x/ext
. - Загрузите и распакуйте расширение php-zmq.
- Скопируйте
php_zmq.dll
вphp7.3.x/ext
. - Добавьте
extension=zmq
к моемуphp.ini
(которое я получил отphp --ini
).
Последующие php -v
говорят мне, что PHP Warning: PHP Startup: Unable to load dynamic library 'zmq' (tried: php7.3.x\ext\zmq (...), php7.3.x\ext\php_zmq.dll (The specified module could not be found.))
(выделено мной). Я также пытался изменить extension_dir
, но он указывает на правильный каталог.
В ответ на предупреждение о запуске я попытался изменить php.ini
на extension=zmq123456
, которого, конечно, не было в каталоге расширений, однако PHP приветствовал меня (правильно, на этот раз) тем же предупреждением.
Некоторые предложили, чтобы мой был дубликатом другого вопроса, однако в моем случае PHP неправильно действует как библиотека расширений php_zmq.dll
даже не присутствует там, где ожидалось, хотя очевидно и проверяемо, что она есть. Можете ли вы увидеть проблему и, возможно, подробно описать, как мне правильно включить расширение ZeroMQ?
deplister php_zmq.dll
, чтобы увидеть, какие другие библиотеки DLL ему требуются, и можно ли их найти. - person cmb   schedule 28.12.2019php -m
теперь отображает модуль какzmq
, и я могу использовать пользовательский API расширения почти безупречно — только когда я пытаюсь использовать любой из задокументированных шаблонов обмена сообщениями, при публикации/запросе/отправке не возникает никаких ошибок, в то время как принимающая сторона зависает на неопределенный срок. и ни одно сообщение не проходит. Я понятия не имею, где искать ошибки в этом случае. Есть ли место, где PHP регистрирует внутренние ошибки, которые могут возникнуть? - person Kubo2   schedule 02.01.2020