Windows cygwin gearman ./configure показывает конфигурацию: ошибка: невозможно найти ошибку libevent

Я пытаюсь установить Gearman http://www.phpvs.net/2010/11/30/installing-gearman-and-gearmand-on-windows-with-cygwin/

Я скачал "libevent-2.0.21-stable.tar.gz" и извлек в каталог cygwin home/libs (я сам создал каталог libs), где также есть "gearmand-1.1.5". Затем внутри каталога libevent я сделал:

./configure
make
make install

После установки libevent я перешел в каталог gearman и сделал:

./configure

Это привело к «configure: error: Unable to find libevent». Любые идеи? Спасибо.


person Sukhrob    schedule 03.04.2013    source источник


Ответы (3)


Минуту назад я решил эту проблему. Это потому, что когда мы завершим компиляцию «libevent», он сгенерирует файлы lib в ./usr/local/lib. Этот путь не содержится в переменной среды — PATH. Итак, мы должны скопировать его в "usr/local/bin", и тогда он работает хорошо...

person user2345894    schedule 14.05.2013
comment
Я не получаю никаких файлов lib - person Rohitashv Singhal; 19.09.2013

yum install libevent-devel

А потом настроить и сделать

Как указано здесь: https://unix.stackexchange.com/questions/33368/trying-to-install-gearman-on-centos-and-configure-cannot-find-event-h-even-th

person Ashik    schedule 23.03.2016

Для меня:

  1. Я установил Cygwin в C:\cygwin64\
  2. скачал libevent-2.0.22-stable в C:\cygwin64\home\user1

    cd libevent-2.0.22-stable
    ./configure
    make
    make install
    

    - это создает папку .libs и заполняет ее созданным выводом

  3. Я скопировал все из C:\cygwin64\home\user1\libevent-2.0.22-stable\.libs
    в C:\cygwin64\lib, но переместил файлы .dll в C:\cygwin64\bin

  4. Я скачал C:\cygwin64\home\user1\gearmand-1.1.12 и снова тот же трюк:

    cd gearmand-1.1.12
    ./configure
    make
    make install
    

Надеюсь это поможет. Вы также можете проверить это:
Как я могу установить расширение gearman php в ОС Windows?

ОБНОВЛЕНИЕ: обратите внимание, что вам может потребоваться более низкая версия, так как более высокие могут иметь некоторые проблемы с компиляцией, см. https://gist.github.com/mnapoli/5270256

ОБНОВЛЕНИЕ 2: безумно сложно заставить расширение PECL работать в Windows, и я закончил с этим ловким трюком: заставить PEAR работать, затем получить pear install Net_Gearman-0.2.3 и в коде, который использует класс GearmanClient:

require_once("Net/Gearman/Client.php");
use Net_Gearman_Client as GearmanClient;

... new GearmanClient([$serverId]);
person LihO    schedule 22.02.2018