Страница 1 из 1

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

Добавлено: 06 фев 2016, 18:47
Scr
Скачиваю библиотеку отсюда. Кидаю файл 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, а по их инструкции нужна именно эта библиотека.

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

Добавлено: 06 фев 2016, 20:52
Максим
Прочтите в php.ini самую первую строку и станет понятней.

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

http://windows.php.net/downloads/pecl/r ... zmq/1.1.2/

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

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

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

Добавлено: 07 фев 2016, 02:37
Scr
Максим писал(а):Прочтите в 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.

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

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

Спасибо за подсказку.