Dado que este é o principal resultado de pesquisa no Google para problemas zeromq dll com PHP no windows, estou adicionando meus dois centavos para ele.
Etapas adequadas para configurar o zeroMQ com o PHP:
1) Baixe o pacote DLL correto para o PHP
Página de download de DLL para PHP ZeroMQ agora é encontrado no link ( link está morto) Um minúsculo link 'DLL' estará presente ao lado de cada 'release disponível'. Esse é o seu link. Clique nele e selecione sua dll com base na sua versão do PHP e se é thread Safe (TS) ou Non-thread safe (NTS).
Se você estiver vindo do pacote XAMPP, sua DLL deve ser TS & versão x86 .
2) Certifique-se de ter o Pacote Redistribuível do Microsoft Visual C ++ correto instalado.
No momento em que escrevo, a versão correta é a de 2012. Link para o download do pacote: link
3) Copie o arquivo phpzmq.dll & libzmq.dll (do pacote dll na etapa 1) para o seu diretório PHP \ Extensions (o caminho padrão do XAMPP php é: C: \ xampp \ php \ ext)
4) Adicione o phpzmq.dll ao seu PHP.ini
5) Adicione o diretório PHP \ extensions às variáveis de ambiente do sistema PATH (muito importante) & reinicie sua máquina
Ao reiniciar, inicie seu apache & ore aos deuses PHP.
Perguntas frequentes sobre erros comuns:
1) I have a popup saying "'libzmq.dll' is missing from my computer" when starting apache.
Bem, certifique-se de que você seguiu a etapa 5 até a carta e verifique se o caminho do diretório está correto e se a dll está presente nesse diretório.
2) Another popup saying "'php5.dll' is missing from my computer" when starting apache.
Parece que você tem a dll errada para a sua versão do php. Baixe o caminho correto da etapa 1.
3) A random popup appeared saying "'phpzmq.dll' is not a valid win 32 application."
Essa DLL ainda não está correta. Certifique-se de que você tem o caminho certo (x86 ou x64) e que ele é seguro para thread ou não. Como você saberia? Hora de jogar a roleta das DLLs.
Esperando que este post realmente ajude os usuários que chegam aqui:)