#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
Ссылки
- http://www.cppblog.com/guojingjia2006/archive/2012/12/28/196743.html
- https://gist.github.com/mnapoli/5270256 ( Папка Gearman и libevent загружена и извлечена отсюда)
- https://julienliabeuf.com/installing-pear-windows/
- http://www.smorgasbork.com/2010/06/16/building-a-distributed-app-with-netgearman-part-1/
- https://msdn.microsoft.com/en-us/library/windows/desktop/ms740668 (v = против 85).aspx
- https://github.com/brianlmoon/net_gearman ( Сетевая папка, загруженная отсюда)
- http://preshing.com/20141108/how-to-install-the-latest-gcc-on-windows/
Шаги
- Скачать cygwin (setup-x86_64.exe )
- Дважды щелкните файл установки
- При выборе пакетов измените вид на -> Категория
-
Чтобы установить libuuid1-devel, выполните поиск по uuid и выберите следующее
- Отладка 1.221-2
- Библиотеки 2.25.2-2
- Perl 1.221-2
-
Чтобы установить libboost-devel, найдите libboost-devel и выберите следующее
- Библиотеки 1.66.0-15.
-
Чтобы установить libmpfr4, найдите libmpfr4 и выберите следующее
- Библиотеки 3.1.6-1p1
- Математика 3.1.6-1p1
-
Чтобы установить gcc-g , выполните поиск в g и выберите следующее
- Библиотеки 7.3.0-2
-
Нажмите далее, чтобы установить
-
Найдите в Windows cygwin-terminal -> щелкните по нему, это должно появиться без каких-либо ошибок
-
Установите дополнительные пакеты
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
-
Теперь cygwin успешно установлен
11.1 Теперь загрузите gearmand.. и libevent...* с (https://gist.github.com/mnapoli/5270256) и вставьте в —> C:/cygwin64/tmp/
=================================================================================
-
Найдите в Windows cygwin-terminal -> щелкните по нему
-
введите -> cd C:
-
Введите —> cd cygwin64/tmp/libevent...*
-
Введите —> ./configure
-
Введите —> создать
-
Введите —> выполнить установку
Примечание:
Теперь libevent должен быть установлен в /usr/local /lib, но этого пути нет в пути к библиотеке, и GCC не найдет его автоматически.
Сгенерированные библиотеки можно скопировать в /usr/lib:
cp /usr/local/lib/libevent* /usr /lib (это не самое чистое решение, вы можете предложить альтернативу)
Теперь установите gearman
-
Если вы сейчас находитесь в /usr / lib, введите /cygdrive/c, чтобы перейти в папку установки
-
Введите —> cd tmp
-
Введите —> cd cygwin64/tmp/gearman..
-
Введите —> ./configure
-
Введите —> создать
-
Введите —> выполнить установку
Примечание:
************** Перед этим вам необходимо включить порт 4730 в брандмауэре Windows, перейдя к шагу 24 ******
Теперь сервер установлен, и вы можете запустить его с терминала cygwin:
/usr/local/sbin/gearmand.exe Или, если вы хотите, чтобы он был предельно подробным:
/usr/local/sbin/gearmand.exe -vvv Вы также можете запустить процесс и отсоединить его от терминала:
gearman -d
=========================================================================
Включение порта 4730 для входящих правил
-
панель управления -> Система и безопасность -> брандмауэр Windows -> Предварительные настройки -> правила входа
-
щелкните правой кнопкой мыши входящие правила -> новое правило -> Порт -> Выберите Tcp -> Введите номер порта (4730)
-
нажмите далее -> Укажите имя как «Порт Gearman».
-
Готово
==============================================================================
Теперь нам нужно заставить gearman взаимодействовать с php PEAR
Ссылка -> это для Windows xampp -> https://julienliabeuf.com/installing-pear-windows
Следующие шаги для установки на сервере Windows iis
-
C:Program Файлы (x86)PHP v7.1
-
Введите —> общесистемный
-
Введите, чтобы продолжить
-
Перейдите к изменению php.ini
-
Убедитесь, что php.ini -> include_path ссылается на путь pear следующим образом
;***** Added by go-pear include_path=".;C:Program Files (x86)PHPversion.*pear" ;*****
-
перейдите к C:Program Файлы (x86)PHPversion.*
-
Дважды щелкните PEAR_ENV.reg, чтобы добавить в переменные среды
-
Скопируйте сетевую папку и вставьте ее внутрь — C:Program Файлы (x86)PHPversion.*pear
-
В командной строке введите -> pear установить Net_Gearman-alpha
-
Введите
-
Откройте php.ini и вставьте следующую строку в конец (для включения сокета)
extension=php_sockets.dll
Примечание: Убедитесь, что php_sockets.dll существует под управлением php/version.*/ext
-
Создайте копию php.ini и переименуйте его в php-cli.ini ( это для запуска в командной строке)
-
Ура! все, готово.
Теперь вам следует попробовать демо-версию по следующим ссылкам https://github.com/brianlmoon/net_gearman
Примечание: Не забудьте также включить библиотеки
Комментарии:
1. сколько времени обычно требуется для выполнения шага 8?
2. @Shwet У меня на это ушел целый день, так как я не был знаком с Windows server.