Szukam instalacji zeromq na moim komputerze z systemem Windows 7 do używania zeromq z PHP (używam serwera WAMP (5.3.4), serwera Apache 2.2.17).
Postępowałem zgodnie z dokumentacją na ich stronie , ale nie wiem, co robić. Zainstalowałem zeromq z następującej witryny , a następnie próbowałem skopiować dll z tej witryny, ale nie działa.
Gdzie mogę uzyskać bibliotekę DLL? Czy chcę zainstalować tylko instalator Windows z tego łącza , czy jest coś jeszcze potrzebnego?
Pobrałem dll z tej strony http://178.79.157.189/~mikko/win32/php-zmq-win32.zip
Używam wersji PHP 5.3.4 x64 i Windows 7 x64. Próbowałem następujących kroków:
- Zainstalowałem
ZeroMQ-3.2.2rc2~miru1.5-x64
- skopiowane
libzmq.dll
doc:\wamp\bin\php\php5.3.4
- skopiowane
php-zmq\php53\php53-ts_zeromq-3.2.2
doc:\wamp\bin\php\php5.3.4\ext
- włączono
php_zmq
rozszerzenie wphp.ini
Zrestartowałem WAMP. To pokazuje
'c:/wamp/bin/php/php5.3.4/ext/php_zmq.dll'
-% 1 nie jest prawidłową aplikacją dla win32
Co może być problemem?
Znów próbowałem z wersją Wamp x86 (php 5.4.3) i Windows 7 x64
- Zainstalowałem
ZeroMQ-3.2.2rc2~miru1.5-x86.exe
- skopiowane
libzmq.dll
doc:\wamp\bin\php\php5.4.3
- skopiowane
php-zmq\php54\php54-ts_zeromq-3.2.2
doc:\wamp\bin\php\php5.4.3\ext
- włączono
php_zmq
rozszerzenie wphp.ini
Zrestartowałem WAMP. To pokazuje
Uruchomienie PHP: Nie można załadować biblioteki dynamicznej „c: /wamp/bin/php/php5.4.3/ext/php_zmq.dll” - Nie można znaleźć określonego modułu. \ R \ n w Nieznany w wierszu 0
@ Odpowiedź Mysteryosa jest dość pouczająca, ale jest niedokładna. Warto wspomnieć o kilku błędach w krokach 3 i 4.
Prawidłowa procedura na serwerze WAMP
Krok 3)
Krok 4)
Dodaj deklarację phpzmq.dll do pliku PHP.ini
Ważne jest, aby zauważyć, że w katalogu serwera WAMP jest niewiele plików php.ini.
Prawidłowy php znajduje się w C: \ wamp \ bin \ apache \ apache2.4.9 \ php.ini
Dołącz następującą deklarację do wspomnianego wyżej php.ini.
źródło
libzmq.dll
libsodium.dll
Miałem ten sam problem. Użycie dll z
php-zmq_zeromq-{version}-zts
folderu naprawiło problem.źródło
Postępowałem zgodnie z instrukcjami @Mysteryos i @Zcythe, ale nadal otrzymywałem błąd modułu Nie można załadować, więc po przejrzeniu forów WAMP w języku francuskim zacząłem działać po kolejnych zmianach po kroku 4:
Zmodyfikuj plik config.inc.php znajdujący się w C: \ wamp \ scripts
Szukać:
A następnie dodaj 2 biblioteki ZeroMQ, aby wyglądało to tak:
Uruchom ponownie WAMP i musi działać poprawnie.
Testowałem to z następującą biblioteką ZMQ:
https://pecl.php.net/package/zmq/1.1.3/windows
Pozdrowienia!
źródło
Kroki, aby zainstalować zeroMQ w PHP 5.3, PHP 7.1 i 7.2 w systemie Windows
https://pecl.php.net/package/zmq
https://pecl.php.net/package/zmq/1.1.2/windows dla PHP 5.3 do 5.6
https: //pecl.php.net/package/zmq/1.1.3/windows dla PHP 7.0 do 7.2
Najprawdopodobniej potrzebujesz wersji PHP, x64 i Thread Safe,
ale możesz mieć wersję x32 PHP
pobierz 5.3 Thread Safe (TS) x86
wypakuj i skopiuj biblioteki dll
skopiuj
libzmq.dll
doC: \ wamp \ bin \ php \ php5.3.4
nie ma go
libsodium.dll
w PHP 5.3skopiuj
php_zmq.dll
doC: \ wamp \ bin \ php \ php5.3.4 \ ext
dodaj rozszerzenie do pliku php.ini,
zwykle razem z innymi rozszerzeniami dynamicznymi
extension=php_zmq.dll
pobierz 7.1 Bezpieczny wątek (TS) x64
wypakuj i skopiuj biblioteki dll
skopiuj
libzmq.dll
ilibsodium.dll
doC: \ laragon \ bin \ php \ php-7.1.20-Win32-VC14-x64
jest dodatkowa biblioteka DLL
libsodium.dll
dla PHP 7.1skopiuj
php_zmq.dll
doC: \ laragon \ bin \ php \ php-7.1.20-Win32-VC14-x64 \ ext
dodaj rozszerzenie do pliku php.ini, zwykle razem z innymi rozszerzeniami dynamicznymi
extension=php_zmq.dll
pobierz 7.2 Bezpieczny wątek (TS) x64
wypakuj i skopiuj biblioteki dll
skopiuj
libzmq.dll
doC: \ laragon \ bin \ php \ php-7.2.11-Win32-VC15-x64
nie ma
libsodium.dll
po PHP 7.1skopiuj
php_zmq.dll
doC: \ laragon \ bin \ php \ php-7.2.11-Win32-VC15-x64 \ ext
dodaj rozszerzenie do pliku php.ini, zwykle razem z innymi rozszerzeniami dynamicznymi
extension=zmq
źródło