Логотип   Простое и понятное управление
  Уникальные возможности по настройке
  Open Server скачали уже 1 021 162 раза!

Форум

Добро пожаловать, Гость!

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

Вопросы по работе с Apache, Nginx, PHP, MySQL, Sendmail и т.д.
Scr
Сообщения: 6
C нами: 10 мес 2 дня

Непрочитанное сообщение 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, а по их инструкции нужна именно эта библиотека.

Аватара пользователя
Максим
Сообщения: 4877
C нами: 5 лет 11 мес
Контакты:

Непрочитанное сообщение Максим » 06 фев 2016, 20:52

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

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

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

Scr
Сообщения: 6
C нами: 10 мес 2 дня

Непрочитанное сообщение 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
C нами: 10 мес 2 дня

Непрочитанное сообщение 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
C нами: 10 мес 2 дня

Непрочитанное сообщение Scr » 07 фев 2016, 14:18

Максим писал(а):(TS).

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

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


Вернуться в «Модули и инструменты»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость