Estou procurando instalar o zeromq na minha máquina Windows 7 para usar o zeromq com PHP (estou usando o servidor WAMP (5.3.4), Apache Server 2.2.17).
Eu segui a documentação em seu site , mas não sei o que fazer. Eu instalei o zeromq a partir do site a seguir e tentei copiar a dll deste site, mas está inoperante.
Onde posso obter a DLL? Quero instalar apenas o instalador do Windows a partir deste link ou é necessário mais alguma coisa?
Eu baixei a dll deste site http://178.79.157.189/~mikko/win32/php-zmq-win32.zip
Estou usando a versão PHP 5.3.4 x64 e o Windows 7 x64. Eu tentei as seguintes etapas:
- Eu instalei
ZeroMQ-3.2.2rc2~miru1.5-x64
- copiado
libzmq.dll
parac:\wamp\bin\php\php5.3.4
- copiado
php-zmq\php53\php53-ts_zeromq-3.2.2
parac:\wamp\bin\php\php5.3.4\ext
- habilitou a
php_zmq
extensão emphp.ini
Eu reiniciei o WAMP. Isto mostra
'c:/wamp/bin/php/php5.3.4/ext/php_zmq.dll'
-% 1 não é um aplicativo win32 válido
Qual poderia ser o problema?
Mais uma vez tentei com a versão Wamp x86 (php 5.4.3) e o Windows 7 x64
- Eu instalei
ZeroMQ-3.2.2rc2~miru1.5-x86.exe
- copiado
libzmq.dll
parac:\wamp\bin\php\php5.4.3
- copiado
php-zmq\php54\php54-ts_zeromq-3.2.2
parac:\wamp\bin\php\php5.4.3\ext
- habilitou a
php_zmq
extensão emphp.ini
Eu reiniciei o WAMP. Isto mostra
Inicialização do PHP: Não foi possível carregar a biblioteca dinâmica 'c: /wamp/bin/php/php5.4.3/ext/php_zmq.dll' - O módulo especificado não pôde ser encontrado. \ R \ n em Desconhecido na linha 0
A resposta do @ Mysteryos é bastante informativa, mas é imprecisa. Existem alguns erros nas etapas 3 e 4 que vale a pena mencionar.
Procedimento correto no servidor WAMP
Etapa 3)
Etapa 4)
Adicione a declaração phpzmq.dll ao seu PHP.ini
É importante notar que existem poucos php.ini no diretório do servidor WAMP.
O php correto está em C: \ wamp \ bin \ apache \ apache2.4.9 \ php.ini
Anexe a seguinte declaração ao php.ini mencionado acima.
fonte
libzmq.dll
elibsodium.dll
para dir php raizEu tive o mesmo problema. Usando dll da
php-zmq_zeromq-{version}-zts
pasta corrigiu o problema para mim.fonte
Segui as instruções de @Mysteryos e @Zcythe, mas ainda estava recebendo um erro Não foi possível carregar o módulo, então, depois de revisar os fóruns do WAMP em francês, consegui que funcionasse após as próximas alterações após a etapa 4:
Edite o arquivo config.inc.php localizado em C: \ wamp \ scripts
Olhe para:
E, em seguida, adicione as 2 bibliotecas ZeroMQ para que se pareça com:
Reinicie o WAMP e ele deve funcionar corretamente.
Eu testei isso com a seguinte biblioteca ZMQ:
https://pecl.php.net/package/zmq/1.1.3/windows
Saudações!
fonte
Etapas para instalar zeroMQ no PHP 5.3, PHP 7.1 e 7.2 no Windows
https://pecl.php.net/package/zmq
https://pecl.php.net/package/zmq/1.1.2/windows para PHP 5.3 a 5.6
https: //pecl.php.net/package/zmq/1.1.3/windows para PHP 7.0 a 7.2
Provavelmente você deseja sua versão PHP, x64 e Thread Safe,
mas você pode ter uma versão x32 do PHP
baixar 5.3 Thread Safe (TS) x86
extrai e copia as DLLs
copiar
libzmq.dll
emC: \ wamp \ bin \ php \ php5.3.4
não existe
libsodium.dll
no PHP 5.3copiar
php_zmq.dll
paraC: \ wamp \ bin \ php \ php5.3.4 \ ext
adicione a extensão ao seu php.ini,
geralmente com as outras extensões dinâmicas
extension=php_zmq.dll
baixar 7.1 Thread Safe (TS) x64
extrair e copiar as DLLs
copiar
libzmq.dll
elibsodium.dll
emC: \ laragon \ bin \ php \ php-7.1.20-Win32-VC14-x64,
há uma dll extra
libsodium.dll
para o PHP 7.1copiar
php_zmq.dll
paraC: \ laragon \ bin \ php \ php-7.1.20-Win32-VC14-x64 \ ext
adicione a extensão ao seu php.ini, geralmente com as outras extensões dinâmicas
extension=php_zmq.dll
baixar 7.2 Thread Safe (TS) x64
extrair e copiar as DLLs
copiar
libzmq.dll
emC: \ laragon \ bin \ php \ php-7.2.11-Win32-VC15-x64
não existe
libsodium.dll
depois do PHP 7.1copiar
php_zmq.dll
paraC: \ laragon \ bin \ php \ php-7.2.11-Win32-VC15-x64 \ ext
adicione a extensão ao seu php.ini, geralmente com as outras extensões dinâmicas
extension=zmq
fonte