Как подключить библиотеку ZMQ?

Вопросы по работе с Apache, Nginx, PHP, MySQL, Sendmail и т.д.
Scr
Сообщения: 6
Зарегистрирован:
06 фев 2016, 12:40

Как подключить библиотеку ZMQ?

Scr » 06 фев 2016, 18:47

Скачиваю библиотеку отсюда. Кидаю файл libzmq.dll в корень папки, где установлен php (работаю с openserver), а php_zmq.dll кидаю в php/ext/. Прописываю в php.ini extension=php_zmq.dll (через openserver = > дополнительно => конфигурация => php 5.6). Перезагружаю openserver.

Создаю index.php с кодом
<?php
/*
 * Example PHP EMDR client.
 */

$context = new ZMQContext();
$subscriber = $context->getSocket(ZMQ::SOCKET_SUB);

// Connect to the first publicly available relay.
$subscriber->connect("tcp://relay-us-central-1.eve-emdr.com:8050");
// Disable filtering.
$subscriber->setSockOpt(ZMQ::SOCKOPT_SUBSCRIBE, "");

while (true) {
  // Receive raw market JSON strings.
  $market_json = gzuncompress($subscriber->recv());
  // Un-serialize the JSON data to a named array.
  $market_data = json_decode($market_json);
  // Dump the market data to stdout. Or, you know, do more fun things here.
  var_dump($market_data);
}
при запуске выдает Fatal error: Class 'ZMQContext' not found in.... Как я понял, он не видит данной библиотеки. Как ее подключить правильно, чтобы она работала? Очень нужно, именно она. Мне нужно работать с этим api, а по их инструкции нужна именно эта библиотека.
Аватара пользователя
Максим
Сообщения: 5384
Зарегистрирован:
11 дек 2010, 20:29
Контактная информация:

Re: Как подключить библиотеку ZMQ?

Максим » 06 фев 2016, 20:52

Прочтите в php.ini самую первую строку и станет понятней.

Редактируйте шаблон + убедитесь что библиотека скомпилирована для используемой версии PHP и что она верного типа (TS).

http://windows.php.net/downloads/pecl/r ... zmq/1.1.2/
Scr
Сообщения: 6
Зарегистрирован:
06 фев 2016, 12:40

Re: Как подключить библиотеку ZMQ?

Scr » 07 фев 2016, 02:35

Первый пост уже не редактируется, так что придется исправлять тут. Гиперссылки не вставились:
Скачиваю библиотеку отсюда (http://pecl.php.net/package/zmq/1.1.2/windows).
Мне нужно работать с этим api (https://eve-central.com/home/develop.html),
Scr
Сообщения: 6
Зарегистрирован:
06 фев 2016, 12:40

Re: Как подключить библиотеку ZMQ?

Scr » 07 фев 2016, 02:37

Максим писал(а):Прочтите в php.ini самую первую строку и станет понятней.
http://windows.php.net/downloads/pecl/r ... zmq/1.1.2/
вот тебе самые первые 4 строки.
[PHP]
;user_ini.filename = ".user.ini"
;user_ini.filename =
;user_ini.cache_ttl = 300


Я знаю, где нужно редактировать файл php.ini.

А вот насчет TS, это нужно попробовать, так как я ставил NTS.
Scr
Сообщения: 6
Зарегистрирован:
06 фев 2016, 12:40

Re: Как подключить библиотеку ZMQ?

Scr » 07 фев 2016, 14:18

Максим писал(а):(TS).
Да, неожиданно, именно ts разрядностью x86 и подошла, хотя я думал, раз запускаю на системе х64 и опенсервер х64, то и dll должна быть x64.

Спасибо за подсказку.
Ответить