Как настроить или установить GEARMAN в ОС Windows?

#windows #gearman #python-gearman

#Windows #gearman #python-gearman

Вопрос:

Я хочу реализовать «GEARMAN» в project, но я не знаю, как установить или настроить «GEARMAN» в ОС Windows. Кто-нибудь может предоставить мне любую ссылку, по которой я могу работать с «GEARMAN»?

Комментарии:

1. Похоже, что Gearman на данный момент работает только в Linux.

2. Windows через Perl Gearman server в некоторой степени поддерживается, но на самом деле только для целей разработки.

Ответ №1:

Gearman должен быть скомпилирован в среде cygwin:
— установите cygwin и откройте оболочку;
— загрузите и установите libevent;
— загрузите и установите gearman server.

Вот более подробное руководство: http://www.phpvs.net/2010/11/30/installing-gearman-and-gearmand-on-windows-with-cygwin /.

Комментарии:

1. Эта ссылка теперь недоступна / является спамом:(

Ответ №2:

Я считаю, что лучше всего использовать официальный веб-сайт для «Gearman». Вы можете ознакомиться с «Документацией», «Как установить» и «Примерами» на этом сайте: http://gearman.org

А также вы получите примеры здесь: http://php.net/manual/en/gearman.examples-reverse-task.php

Начало работы с «Gearman» : http://gearman.org/getting-started

В Windows: http://www.phpvs.net/2010/11/30/installing-gearman-and-gearmand-on-windows-with-cygwin

Желаю удачи. Я верю, что вам понравится работать с «Gearman» в полной комплектации.

Комментарии:

1. пожалуйста, подскажите мне, как установить gearman в Windows 7 с помощью xampp. Ссылка на ОС, упомянутая здесь, не работает.

Ответ №3:

Как установить GEARMAN


Ссылки

  1. http://www.cppblog.com/guojingjia2006/archive/2012/12/28/196743.html
  2. https://gist.github.com/mnapoli/5270256 ( Папка Gearman и libevent загружена и извлечена отсюда)
  3. https://julienliabeuf.com/installing-pear-windows/
  4. http://www.smorgasbork.com/2010/06/16/building-a-distributed-app-with-netgearman-part-1/
  5. https://msdn.microsoft.com/en-us/library/windows/desktop/ms740668 (v = против 85).aspx
  6. https://github.com/brianlmoon/net_gearman ( Сетевая папка, загруженная отсюда)
  7. http://preshing.com/20141108/how-to-install-the-latest-gcc-on-windows/

Шаги

  1. Скачать cygwin (setup-x86_64.exe )
  2. Дважды щелкните файл установки
  3. При выборе пакетов измените вид на -> Категория
  4. Чтобы установить libuuid1-devel, выполните поиск по uuid и выберите следующее

    • Отладка 1.221-2
    • Библиотеки 2.25.2-2
    • Perl 1.221-2
  5. Чтобы установить libboost-devel, найдите libboost-devel и выберите следующее

    • Библиотеки 1.66.0-15.
  6. Чтобы установить libmpfr4, найдите libmpfr4 и выберите следующее

    • Библиотеки 3.1.6-1p1
    • Математика 3.1.6-1p1
  7. Чтобы установить gcc-g , выполните поиск в g и выберите следующее

    • Библиотеки 7.3.0-2
  8. Нажмите далее, чтобы установить

  9. Найдите в Windows cygwin-terminal -> щелкните по нему, это должно появиться без каких-либо ошибок

  10. Установите дополнительные пакеты

    Goto CMD

    C:cygwin64 > setup-x86_64.exe -q -P сделать C:cygwin64 > setup-x86_64.exe -q -P boost C:cygwin64 > setup-x86_64.exe -q -P libiconv

  11. Теперь cygwin успешно установлен

11.1 Теперь загрузите gearmand.. и libevent...* с (https://gist.github.com/mnapoli/5270256) и вставьте в —> C:/cygwin64/tmp/

=================================================================================

  1. Найдите в Windows cygwin-terminal -> щелкните по нему

  2. введите -> cd C:

  3. Введите —> cd cygwin64/tmp/libevent...*

  4. Введите —> ./configure

  5. Введите —> создать

  6. Введите —> выполнить установку

Примечание:

Теперь libevent должен быть установлен в /usr/local /lib, но этого пути нет в пути к библиотеке, и GCC не найдет его автоматически.

Сгенерированные библиотеки можно скопировать в /usr/lib:

cp /usr/local/lib/libevent* /usr /lib (это не самое чистое решение, вы можете предложить альтернативу)


Теперь установите gearman

  1. Если вы сейчас находитесь в /usr / lib, введите /cygdrive/c, чтобы перейти в папку установки

  2. Введите —> cd tmp

  3. Введите —> cd cygwin64/tmp/gearman..

  4. Введите —> ./configure

  5. Введите —> создать

  6. Введите —> выполнить установку

Примечание:

************** Перед этим вам необходимо включить порт 4730 в брандмауэре Windows, перейдя к шагу 24 ******

Теперь сервер установлен, и вы можете запустить его с терминала cygwin:

/usr/local/sbin/gearmand.exe Или, если вы хотите, чтобы он был предельно подробным:

/usr/local/sbin/gearmand.exe -vvv Вы также можете запустить процесс и отсоединить его от терминала:

gearman -d

=========================================================================

Включение порта 4730 для входящих правил

  1. панель управления -> Система и безопасность -> брандмауэр Windows -> Предварительные настройки -> правила входа

  2. щелкните правой кнопкой мыши входящие правила -> новое правило -> Порт -> Выберите Tcp -> Введите номер порта (4730)

  3. нажмите далее -> Укажите имя как «Порт Gearman».

  4. Готово

==============================================================================

Теперь нам нужно заставить gearman взаимодействовать с php PEAR

Ссылка -> это для Windows xampp -> https://julienliabeuf.com/installing-pear-windows

Следующие шаги для установки на сервере Windows iis

  1. C:Program Файлы (x86)PHP v7.1

  2. Введите —> общесистемный

  3. Введите, чтобы продолжить

  4. Перейдите к изменению php.ini

  5. Убедитесь, что php.ini -> include_path ссылается на путь pear следующим образом

     ;***** Added by go-pear
        include_path=".;C:Program Files (x86)PHPversion.*pear"
    ;*****
      
  6. перейдите к C:Program Файлы (x86)PHPversion.*

  7. Дважды щелкните PEAR_ENV.reg, чтобы добавить в переменные среды

  8. Скопируйте сетевую папку и вставьте ее внутрь — C:Program Файлы (x86)PHPversion.*pear

  9. В командной строке введите -> pear установить Net_Gearman-alpha

  10. Введите

  11. Откройте php.ini и вставьте следующую строку в конец (для включения сокета)

    extension=php_sockets.dll

Примечание: Убедитесь, что php_sockets.dll существует под управлением php/version.*/ext

  1. Создайте копию php.ini и переименуйте его в php-cli.ini ( это для запуска в командной строке)

  2. Ура! все, готово.

Теперь вам следует попробовать демо-версию по следующим ссылкам https://github.com/brianlmoon/net_gearman

Примечание: Не забудьте также включить библиотеки

Комментарии:

1. сколько времени обычно требуется для выполнения шага 8?

2. @Shwet У меня на это ушел целый день, так как я не был знаком с Windows server.