2010-09-14 10 views
8

Ich versuche, die RabbitMQ PHP wrapper und die AMPQ PHP wrapper unter Windows (64) mit Cygwin zu bauen. Ich habe erfolgreich gebaut, um die zugrunde liegende C-Bibliothek (librabbitmq.dll), aber ich bin an dem ‚phpize‘ Schritt fest:Wie kompilierst du eine PHP-Erweiterung unter Windows mit cygwin/mingw?

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

Wenn ich richtig verstehe, gibt es kein ‚phpize‘ auf Fenster, so wie baue ich meinen PHP-Wrapper?

Beachten Sie, dass ich völlig neu beim Erstellen von PHP-Erweiterungen bin (sei es unter Linux oder Windows).

Antwort

3

Dies wird nicht unterstützt. PHP wurde entwickelt, um mit GNUmake auf UNIX/POSIX-Systemen und Visual C++ auf Windows-Systemen kompiliert zu werden.

Ihre einzige Option ist wirklich, Microsoft Visual Studio 2008 Express herunterzuladen (2010 ist nicht zertifiziert, um zur Zeit zu arbeiten, meines Wissens).

Sie können dann eine Verknüpfung zu Dlls erstellen, die mit mingw in Ihrer eigenen benutzerdefinierten Erweiterung kompiliert wurden. Probieren Sie diese Stapelüberlaufanleitung: From MinGW static library (.a) to Visual Studio static library (.lib).

+0

OK, es ist nicht so schlimm, wie ich damals befürchtet hatte. Ich werde es jetzt versuchen. – dimdm

+1

Dies könnte in neueren Versionen von PHP verbessert haben. Ich weiß, dass Leute wie @PierreJoye daran arbeiten, PHP zu einem erstklassigen Bürger unter Windows zu machen. Leider benutze ich heutzutage kaum PHP, daher bin ich mir nicht sicher, was die aktuelle Situation ist ... – dimdm

+2

Ich kann leider bestätigen, dass dies im Februar 2012 immer noch sehr problematisch ist. Wenn Sie Zweifel haben, wählen Sie einfach Ihre zufällige PHP-Erweiterung und versuchen Sie, in 2010 zu kompilieren. –