Wie kompiliere ich eine Erweiterung für PHP 5.3 für Windows als DLL?

Ich schreibe gerade einePHP Erweiterung, für die ursprünglich geschrieben wurdePHP 4.2.2. Mein Problem ist, dass der Build / Compile-Prozess eine.dll anstatt die Erweiterung in diePHP Ader. Die Umgebung ist Windows Server 2003. Ich verwende Visual Studio 2008.

Ich habe das Skript EXT_SKEL verwendet, um das Framework zu generieren, und ich kann die Erweiterung erfolgreich in den PHP-Kern kompilieren. Ich versuche es stattdessen als zu kompilieren.dll so kann ich es leicht an meine Kunden verteilen. Kann mich jemand in die richtige Richtung weisen, um das zu sagen?PHP 5.3 Build-Prozess, den ich meine Erweiterung als kompilieren möchte.dll statt statisch inPHP selbst?

So erstellen Sie das Framework der Erweiterung:

php.exe ext_skel_win32.php --extname=myextension --proto=myprototypefile.datDie Datei config.w32 wurde geändert, um das Kommentarzeichen in der Zeile 'ARG_ENABLE' zu entfernen und die Standardeinstellung zu aktivierenbuildconf.batcscript /nologo configure.jsnmake

Ich bestätige, dass ich die Methoden der Erweiterung in PHP ausführen kann, es wird jedoch keine verteilbare DLL erstellt. Stattdessen werden die Methoden in die PHP-Binärdatei kompiliert. Kann mich jemand in die richtige Richtung weisen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage