Как подключить ZeroMQ (zmq) на Open Server php 7.2 Ratchet Windows 10
Я 1 день просто мучаюсь. Все сделал правильно, все что видел в интернете.
В документации Ratchet - тут сказано установить ZeroMQ.
На сайте я честно не разобрался как установить. Поэтому пошел в интернет и искать.
Все говорят что нужно скачать файл zmq тут. У меня система 64, скачивать NTS или TS я не знаю. Но пробовал оба: 
После установки я извлек файлы libzmq.dll, php_zmq.dll (для уверенности что попал куда - то) в пути: C:\OpenServer\modules\php\PHP_7.2, C:\OpenServer\modules\php\PHP_7.2\ext.
Дальше нашел ini файл по пути: C:\OpenServer\userdata\config\PHP_7.2_php.ini и добавил следующие:
[ZMQ]
extension=php_zmq.dll
После перезагрузил Open Server:
Потом зашел в консоль Open Server и набрал php -m

Ни чего нет.
И я видел что нужно в консоли написать deplister php_zmq.dll. Написал, и вот что выводит:

С этой информацией я не знаю что делать.
В документации Ratchet - сказано как установить и сам Ratchet и zmq с помощи composer
Что я сделал:
- скопировал файл: composer.json и положил в директорию проекта
{ "autoload": { "psr-4": { "MyApp\\": "src" } }, "require": { "cboden/ratchet": "0.4.*", "react/zmq": "0.2.*|0.3.*" } } - Установил composer.phar.
- Запустил с помощи консоли
php composer.phar install
Пишет вот что:
Your requirements could not be resolved to an installable set of packages. Problem 1 - react/zmq[v0.2.0, ..., v0.3.0] require ext-zmq * -> it is missing from your system. Install or enable PHP's zmq extension. - Root composer.json requires react/zmq 0.2.|0.3. -> satisfiable by react/zmq[v0.2.0, v0.3.0]. To enable extensions, verify that they are enabled in your .ini files: - C:\openserver\modules\php\PHP_7.1\php.ini You can also run
php --iniinside terminal to see which files are used by PHP in CLI mode. You are using a snapshot build of Composer 2, which may be the cause of the problem. Runcomposer self-update --stableand then try again. In case it solves the problem, please report an issue mentioning Composer 2.
PHP версия вот такая -> PHP 7.1.33
Что делать? Я серьезно не знаю что делать. Помогите пожалуйста. И вообще если делать это все на другом удаленном сервере у хостеров, там так-же все нужно делать? Или может тогда вообще не нужно?
Ответы (1 шт):
Я решил это.
Это очень странно, я думаю у вас так-же будет работать.
Как делал я для PHP 7.1:
- Зашел на сайт и скачал
7.1 Thread Safe (TS) x64- у меня 64 bit. (На PHP 7.2 устанавливайте7.2 Thread Safe (TS) x64) - Когда скачал архив, я файл
libzmq.dllположил вC:\openserver\modules\php\PHP_7.1иC:\openserver\modules\http\Apache_2.4-PHP_7.0-7.1+Nginx_1.21\bin. Как я понял вы должны положить этот файл еще и в Apache, у меня она по такому пути. Находите bin, и кидаете туда папку. В настройках Open Server у меня так:
Apache_2.4-PHP_7.0-7.1+Nginx_1.21
- файл
libsodium.dllкидаю вC:\openserver\modules\php\PHP_7.1. - файл
php_zmq.dllкидаю вC:\openserver\modules\php\PHP_7.1\ext. - Иду в ini (говорят по этому пути ни чего не сработает а у меня работает! Конечно где выше мой вопрос я пробовал все пути.) :
C:\openserver\modules\php\PHP_7.1\php.ini. - пишите туда в самом низу:
[ZMQ] extension = php_zmq.dll. [ZMQ] - должна быть на другой строчки.
- Перезагружайте open server :
- заходите в консоль:
- Самый страшный пункт, был для меня, надеюсь для вас он так-же останется в прошлом.
10.





