2010-09-14 11 views
8

Próbuję zbudować RabbitMQ PHP wrapper i AMPQ PHP wrapper w systemie Windows (64) przy użyciu Cygwin. Mam powodzeniem zbudowany podstawowa biblioteka C (librabbitmq.dll), ale siedzę w „phpize” kroku:Jak skompilować rozszerzenie PHP w oknach z cygwin/mingw?

phpize && ./configure --with-rabbit && make && sudo make install

Jeśli dobrze rozumiem, nie ma „phpize” na okna, tak jak czy zbuduję moje opakowanie PHP?

Zauważ, że jestem całkowicie nowy w budowaniu rozszerzeń PHP (czy to w systemie Linux, czy w systemie Windows).

Odpowiedz

3

To nie jest całkowicie obsługiwane. PHP jest przeznaczony do kompilacji z GNUmake w systemach UNIX/POSIX i Visual C++ w systemach Windows.

Twoja jedyna opcja, naprawdę, to pobrać Microsoft Visual Studio 2008 Express (2010 nie jest certyfikowany do pracy w tej chwili, według mojej wiedzy).

Możesz następnie połączyć z bibliotekami dll skompilowanymi przy użyciu mingw we własnym niestandardowym rozszerzeniu. Wypróbuj ten przewodnik przepełnienia stosu: From MinGW static library (.a) to Visual Studio static library (.lib).

+0

OK, nie jest tak źle, jak wtedy się obawiałem. Spróbuję tego teraz. – dimdm

+1

Mogło to poprawić w nowszych wersjach PHP. Wiem, że ludzie tacy jak @PierreJoye pracują nad uczynieniem z PHP pierwszej klasy obywatela w systemie Windows. Niestety obecnie rzadko używam PHP, więc nie jestem pewien, jaka jest obecna sytuacja ... – dimdm

+2

Mogę potwierdzić, niestety, że od lutego 2012 r. Jest to nadal bardzo poważny problem. Jeśli masz wątpliwości, po prostu wybierz swoje losowe rozszerzenie PHP i spróbuj skompilować je w 2010 roku. –

Powiązane problemy