Я успешно установил ZeroMQ в WAMP, см. Скриншот ниже.
Однако я получаю сообщение об ошибке:
Неустранимая ошибка: необнаруженная ошибка: класс ‘ZMQContext’ не найден в C: \ wamp64 \ www \ 0MQ \ zguide \ examples \ PHP \ hwclient.php: 9 Трассировка стека: # 0 {main}, брошенный в C: \ wamp64 \ www \ 0MQ \ zguide \ examples \ PHP \ hwclient.php в строке 9
когда я запускаю тестовый скрипт в браузере:
Тестовый сценарий:
<?php
/*
* Hello World client
* Connects REQ socket to tcp://localhost:5555
* Sends "Hello" to server, expects "World" back
* @author Ian Barber <ian(dot)barber(at)gmail(dot)com>
*/
$context = new ZMQContext();
// Socket to talk to server
echo "Connecting to hello world server...\n";
$requester = new ZMQSocket($context, ZMQ::SOCKET_REQ);
$requester->connect("tcp://localhost:5555");
for ($request_nbr = 0; $request_nbr != 10; $request_nbr++) {
printf ("Sending request %d...\n", $request_nbr);
$requester->send("Hello");
$reply = $requester->recv();
printf ("Received reply %d: [%s]\n", $request_nbr, $reply);
}
Как я могу справиться с этим?
Я добавил эту строку конфигурации:
[ZMQ]
extension=php_zmq.dll
в php.ini
находится в:
c:\wamp64\bin\php\php7.1.9\php.ini
а не в:
c:\wamp64\bin\apache\apache2.4.27\bin\php.ini
Это решило проблему.
Других решений пока нет …