Heim > Backend-Entwicklung > PHP-Tutorial > Kompilierung von PHP und PHP-Erweiterungen sowie Kompilierung von Erweiterungs-DLL-Dateien in einer Windows-Umgebung

Kompilierung von PHP und PHP-Erweiterungen sowie Kompilierung von Erweiterungs-DLL-Dateien in einer Windows-Umgebung

WBOY
Freigeben: 2016-08-08 09:24:38
Original
1354 Leute haben es durchsucht

Während des Arbeitsprozesses ist es notwendig, die DLL-Formatdatei der PHP-Erweiterung zu kompilieren. Nach einem Tag des Werfens wurde sie schließlich kompiliert. Das Folgende ist ein Beispiel für die Kompilierung der Runkit-Erweiterung Informationen zum offiziellen PHP-Kompilierungsprozess in der Windows-Umgebung finden Sie in den folgenden beiden Artikeln:

https://wiki.php.net/internals/windows/stepbystepbuild

http:// blog.csdn.net/mycwq/article/details/10165955

php5.3.28, der Kompilierungsprozess von Runkit

stimmt grundsätzlich mit der Dokumentation überein Laden Sie den neuesten Runkit-Quellcode von Github herunter, sonst besteht keine Möglichkeit von Kompilierungsfehlern

runkit:

https://github.com/zenovich/runkit

Das Schwierigste beim Kompilieren von PHP in einer Windows-Umgebung ist das Einrichten der Umgebung, einschließlich der Installation von vs2008 und der Installation von Windows SDK6 .1. Nachdem die Umgebung eingerichtet ist

Kompilierungsarbeit

1. Erstellen Sie das Kompilierungsverzeichnis „C:php_sdk“

2. Entpacken Sie php-sdk-binary-tools-20110915. zip-Datei in das php_sdk-Verzeichnis

3. Suchen und öffnen Sie die Windows SDK CMD Shell im Startmenü (Beachten Sie, dass es sich um die SDK-Shell handeln muss, nicht um das CMD-Fenster für DOS-Operation ), dann ausführen

[plain] Ansicht Klarschrift

  1. setenv /x86 /xp /release //Dieser Satz muss erfolgreich ausgeführt werden, sonst wird er nicht erfolgreich kompiliert
  2. cd php_sdk
  3. binphpsdk_setvars.bat
  4. bintreephpsdk_build.bat phpdev

Nach der Ausführung wird der Ordner phpdev im Verzeichnis generiert

4. Geben Sie C:php_sdkphpdevvc9x86 ein und extrahieren Sie deps-5.3-vc9-x86.7z hinein Verzeichnis, überschreiben Sie den Ordner deps. (php sdk)

5. Entpacken Sie den PHP-Quellcode in das x86-Verzeichnis.

6. Extrahieren Sie den Inhalt des runkit-komprimierten Pakets in das ext-Verzeichnis unter dem dekomprimierten Quellcode von PHP und ändern Sie den Ordnernamen runkit-master in runkit.

7 Erstellen Sie obj im x86-Verzeichnis Ordner, der zum Speichern der während der Kompilierung generierten Dateien verwendet wird

8. Führen Sie den folgenden Befehl aus, um eine PHP-Kompilierungskonfiguration zu erstellen

[einfache] Ansicht Klarschrift

  1. cd phpdevvc9x86php5.3-201308211030 🎜>configure --help >..configure_help.txt
  2. configure --disable-all --enable-cli --enable-runkit=shared --enable-object-out -dir=..obj
  3. Hinweis: --enable -runkit=shared in der Konfiguration bedeutet, dass Memcache in Form einer DLL generiert wird, andernfalls wird er in PHP integriert.
  4. Wenn Sie die Meldung erhalten, dass bison.exe nicht existiert, führen Sie den Befehl aus und führen Sie dann die folgenden Vorgänge erneut aus (Nach der obigen Konfiguration sollte sich bison.exe in c befinden :php_sdkbin-Verzeichnis. Fügen Sie dieses Verzeichnis einfach in die Umgebungsvariable
)

[einfache] Ansicht ein Klarschrift

set path=%path%;C:php_sdkbin

    9 , führen Sie den folgenden Befehl aus
  1. [plain] view Klarschrift

nmake

    10 Wenn Sie PHP packen möchten, führen Sie den folgenden Befehl aus
  1. [einfache] Ansicht Klarschrift

nmake snap

    An diesem Punkt sollte die Kompilierungsarbeit abgeschlossen sein. php_memcache.dll befindet sich im Verzeichnis C:php_sdkphpdevvc9x86objReleaseTS
  1. Das Obige stellt die Kompilierung von PHP und PHP-Erweiterungen sowie die Kompilierung erweiterter DLL-Dateien in der Windows-Umgebung vor, einschließlich einiger Aspekte des Inhalts. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage