
Eine vollständig asynchrone Hochleistungsnetzwerkbibliothek, die effizient, stabil, sicher und einfach zu bedienen ist, und die Online-Echtzeitüberprüfung wird durch PHP-Erweiterung bereitgestellt.
Nach dem Apache -Protokoll basiert es auf der Rekonstruktion und Entwicklung von SWOOLE Version 1.8.5.
Ich möchte mich dem SWOOLE -Entwicklungsteam für ihre Bemühungen und den Schwitzen für die PHP Open Source -Community ausdrücken.
Was hat Zan getan?
- Entkoppelung und Aufteilung einer großen Anzahl von Modulen
- Beheben Sie eine große Anzahl von Fehler und Logikfehlern (Speicherlecks, logik)
- Eingebauter universeller Verbindungspool
- Stützen Sie den Zeitalgorithmus für den Zeitraum
- Die asynchrone Schnittstelle unterstützt Timeout
- Verbessern Sie die Sicherheit des MySQL -Clients (Vorverarbeitung, Transaktionen)
- NOVA -Protokollunterstützung (RPC -Protokoll)
- Unterstützt einen reibungslosen Neustart
- Grenzflächen -Unit -Testabdeckung 100%
- Echtzeit, umfassende API-Dokumentation
- ...
Kompilierungs- und Installationsschritte
Der Master -Zweig hat sich schwerwiegende Änderungen vorgenommen und befindet sich immer noch in der internen Testphase.
git clone https://github.com/youzan/zan.git
cd zan-extension
phpize
./configure
make
make install
Es wird empfohlen, Konfigurationselemente zu installieren
phpize
./configure --enable-openssl
make
make install
Zan -Kompilierung und Installations -FAQ
- Verwenden Sie die Async-Redis-Client- und Abhängigkeits-Sockets-Erweiterung, um standardmäßig geöffnet zu werden, und verwenden Sie die SSL-Funktion, um standardmäßig nicht geöffnet zu werden.
- Wenn Sie den async-redis-Client nicht verwenden möchten, können Sie die Option verwenden
--disable-async-redis um sie beim Konfigurieren auszuschalten. - Die Verwendung des Async-Redis-Clients erfordert, dass die Hiredis-Bibliothek derzeit installiert wird. Wenn Sie Hardware -Plattformen wie ARM unterstützen müssen, müssen Sie zuerst die HiredIS -Bibliothek installieren und dann
PHP_ADD_LIBRARY(hiredis, 1, ZAN_SHARED_LIBADD) zur config.m4 -Datei hinzufügen, um sie in die Zan -Erweiterung zu kompilieren. - Wenn Sie die SSL-Funktion verwenden möchten, können Sie die Option verwenden
--enable-openssl um sie beim Konfigurieren zu aktivieren.
- Wenn Sie Phpize ausführen, um XXX/SED zu melden: Keine solche Datei, installieren Sie PHP oder Copy/usr/bin/sed in das XXX -Verzeichnis.
- Wenn Sie Phpize -Bericht ausführen können, können Sie nicht autoconf finden, bitte installieren Sie das AutoConf -Tool zuerst.
- Wenn der Fehler libcurl bei der Ausführung der Konfiguration nicht installiert ist, installieren Sie bitte die Curl -Bibliothek neu und stellen Sie sicher, dass der Name und der Pfad der Bibliotheks- und Header -Datei korrekt sind.
- Wenn der Bibliotheksname und der Path /usr/lib/libcurl.so (normalerweise libxxx.so.xxx mit der Versionsnummer mit libxxx.so angeschlossen sind, ist der entsprechende Header -Dateipfad/usr/include/curl.
- Nachdem bestätigt wurde, dass die Curl -Bibliothek korrekt installiert ist, sollten Sie unbedingt reformieren und konfigurieren, um sicherzustellen, dass die neue Konfiguration wirksam wird.
- Wenn nach Drücken von 1) und 2) Operationen noch ein Fehler gemeldet wird, können Sie den Konfigurationspfad von PHP_CURL in config.m4 ändern, um Curl für Sie zu installieren.
- Wenn Sie bei der Ausführung von Konfigurations -Enable -Sockets einen Fehler melden, stellen Sie bitte eine fälschliche Installation von Sockets -Erweiterungen, bitte bestätigen Sie, dass die Erweiterung der PHP -Version und der Sockets korrekt installiert ist.
- Die PHP -Version muss Version 5.6 oder höher sein.
- Die Header -Datei ext/Sockets/php_sockets.h sollte in den Pfad von PHP einbezogen werden.
- Die Sockets -Erweiterung wird vor Zan (eingeführte Ladereihenfolge in php.ini) geladen, um sicherzustellen, dass Informationen zur Symboltabelle referenziert werden können.
- Wenn Sie bei der Ausführung von Konfigurationsempflichtigen OpenSSL -Unterstützung einen Fehler melden, die OpenSSL -Bibliothek erfordern, installieren Sie bitte die OpenSSL -Bibliothek neu und stellen Sie sicher, dass der Link korrekt ist.
- Installieren Sie die OpenSSL -Bibliothek neu.
- Fügen Sie den OpenSSL -Bibliotheksweg hinzu, damit der Linker LIB findet, wie z
-L/usr/local/opt/openssl/lib - Fügen Sie die OpenSSL -Bibliothek hinzu, um vom Header -Dateipfad abhängig zu sein, wie
-I/usr/local/opt/openssl/include . - Neukonfiguration ist noch erforderlich und installieren Sie sie gemäß den Kompilierungserweiterungsschritten, siehe oben.
Offizieller Kommunikationskanal
Offizielle Website: Klicken Sie auf mich, um einzugeben
Zans Dokumentlageradresse: Zan-Doc
Sehen Sie sich das Dokument online an: http://zandoc.zanphp.io ✈ ✈
QQ -Gruppe: 115728122
Häufig verwendete Links
- Asynchrones Netzwerkmodell
- PHP Asynchrone Programmierung: Lehren Sie, wie Sie CO und KOA Schritt für Schritt implementieren
- Eingehender Verständnis der PHP-Opcode-Optimierung
- Überwachungsinstrument für Zan-Stats
Spenden Sie uns
Spendenkanal
Lizenz
Das Zan -Framework ist auf der Grundlage der Apache2.0 -Lizenz offen.