Я ищу установку zeromq на моем компьютере с Windows 7 для использования zeromq с PHP (я использую сервер WAMP (5.3.4), Apache Server 2.2.17).
Я следил за документацией на их сайте , но я не знаю, что делать. Я установил zeromq со следующего сайта , затем попытался скопировать dll с этого сайта, но он не работает.
Где взять DLL? Я хочу установить по этой ссылке только установщик Windows или есть что-то еще?
Я скачал dll с этого сайта http://178.79.157.189/~mikko/win32/php-zmq-win32.zip
Я использую версию PHP 5.3.4 x64 и Windows 7 x64. Я попробовал следующие шаги:
- Я установил
ZeroMQ-3.2.2rc2~miru1.5-x64
- скопированы
libzmq.dll
вc:\wamp\bin\php\php5.3.4
- скопированы
php-zmq\php53\php53-ts_zeromq-3.2.2
вc:\wamp\bin\php\php5.3.4\ext
- включил
php_zmq
расширение вphp.ini
Я перезапустил WAMP. Это показывает
'c:/wamp/bin/php/php5.3.4/ext/php_zmq.dll'
-% 1 не является допустимым приложением win32
В чем может быть проблема?
Я снова попробовал с версией Wamp x86 (php 5.4.3) и windows 7 x64
- Я установил
ZeroMQ-3.2.2rc2~miru1.5-x86.exe
- скопированы
libzmq.dll
вc:\wamp\bin\php\php5.4.3
- скопированы
php-zmq\php54\php54-ts_zeromq-3.2.2
вc:\wamp\bin\php\php5.4.3\ext
- включил
php_zmq
расширение вphp.ini
Я перезапустил WAMP. Это показывает
Запуск PHP: невозможно загрузить динамическую библиотеку 'c: /wamp/bin/php/php5.4.3/ext/php_zmq.dll' - указанный модуль не найден. \ R \ n в поле Неизвестно в строке 0
Ответ @ Mysteryos довольно информативный, но неточный. Есть несколько ошибок в шагах 3 и 4, о которых стоит упомянуть.
Правильная процедура на сервере WAMP
Шаг 3)
Шаг 4)
Добавьте декларацию phpzmq.dll в ваш PHP.ini.
Важно отметить, что в директории сервера WAMP есть немного php.ini.
Правильный php находится в C: \ wamp \ bin \ apache \ apache2.4.9 \ php.ini
Добавьте следующее объявление в php.ini, упомянутый выше.
источник
libzmq.dll
иlibsodium.dll
в php root dirУ меня такая же проблема. Использование dll из
php-zmq_zeromq-{version}-zts
папки решило проблему для меня.источник
Я следовал инструкциям @Mysteryos и @Zcythe, но все еще получал сообщение об ошибке Unable to load module, поэтому после просмотра форумов WAMP на французском языке я заставил его работать после следующих изменений после шага 4:
Отредактируйте файл config.inc.php, расположенный в C: \ wamp \ scripts
Искать:
А затем добавьте 2 библиотеки ZeroMQ, чтобы они выглядели так:
Перезапустите WAMP, и он должен работать правильно.
Я проверил это с помощью следующей библиотеки ZMQ:
https://pecl.php.net/package/zmq/1.1.3/windows
Приветствую!
источник
Действия по установке zeroMQ в PHP 5.3, PHP 7.1 и 7.2 в Windows
https://pecl.php.net/package/zmq
https://pecl.php.net/package/zmq/1.1.2/windows для PHP 5.3 до 5.6
https: //pecl.php.net/package/zmq/1.1.3/windows for PHP 7.0 до 7.2
Скорее всего, вам нужна версия PHP, x64 и Thread Safe,
но у вас может быть версия PHP для x32
скачать 5.3 Thread Safe (TS) x86
извлечь и скопировать DLL
скопировать
libzmq.dll
вC: \ wamp \ bin \ php \ php5.3.4
нет
libsodium.dll
в PHP 5.3скопировать
php_zmq.dll
вC: \ wamp \ bin \ php \ php5.3.4 \ ext
добавьте расширение к вашему php.ini,
обычно с другими динамическими расширениями
extension=php_zmq.dll
скачать 7.1 Thread Safe (TS) x64
извлечь и скопировать DLL
скопировать
libzmq.dll
иlibsodium.dll
вC: \ laragon \ bin \ php \ php-7.1.20-Win32-VC14-x64
есть дополнительная dll
libsodium.dll
для PHP 7.1скопировать
php_zmq.dll
вC: \ laragon \ bin \ php \ php-7.1.20-Win32-VC14-x64 \ ext
добавьте расширение к вашему php.ini, обычно с другими динамическими расширениями
extension=php_zmq.dll
скачать 7.2 Thread Safe (TS) x64
распаковать и скопировать библиотеки
скопировать
libzmq.dll
вC: \ laragon \ Bin \ PHP \ PHP-7.2.11-Win32-VC15-x64
не существует
libsodium.dll
после того, как PHP 7.1скопировать
php_zmq.dll
вC: \ laragon \ bin \ php \ php-7.2.11-Win32-VC15-x64 \ ext
добавьте расширение к вашему php.ini, обычно с другими динамическими расширениями
extension=zmq
источник