
Una biblioteca de red de alto rendimiento totalmente asincrónica que es eficiente, estable, segura y fácil de usar, y se proporciona una verificación en tiempo real en línea a través de PHP Extension.
Después del protocolo Apache, se basa en la reconstrucción y el desarrollo de la rama de la versión Swoole 1.8.5.
在此特别鸣谢Swoole开发组为PHP开源社区付出的努力和汗水。
¿Qué hizo Zan?
- Desacoplando y dividiendo una gran cantidad de módulos
- Corrige una gran cantidad de errores y defectos lógicos (filtraciones de memoria, lógica de liberación)
- Grupo de conexión universal incorporada
- Algoritmo de tiempo de apoyo
- La interfaz asincrónica admite tiempo de espera
- Mejorar la seguridad del cliente MySQL (preprocesamiento, transacciones)
- Soporte del protocolo Nova (Protocolo RPC)
- Admite un reinicio suave
- Cobertura de prueba unitaria de interfaz 100%
- Documentación de API integral en tiempo real
- ...
Pasos de compilación e instalación
La rama maestra ha realizado cambios importantes y todavía está en la etapa de prueba interna.
git clone https://github.com/youzan/zan.git
cd zan-extension
phpize
./configure
make
make install
Se recomienda instalar elementos de configuración
phpize
./configure --enable-openssl
make
make install
Compilación e instalación de zan Preguntas frecuentes
- Use la extensión de sockets de dependencia y cliente Async-Redis para abrir de forma predeterminada, y use la función SSL para no abrirse de forma predeterminada.
- Si no desea utilizar el cliente Async-Redis, puede usar la opción
--disable-async-redis para apagar cuando se configure. - El uso del cliente Async-Redis requiere que la biblioteca contratada se instale actualmente. Si necesita admitir plataformas de hardware como ARM, primero debe instalar la biblioteca Hiredis y luego agregar
PHP_ADD_LIBRARY(hiredis, 1, ZAN_SHARED_LIBADD) al archivo config.m4 para compilarlo en la extensión de Zan. - Si desea utilizar la función SSL, puede usar la opción
--enable-openssl para habilitarla cuando se configura.
- Si ejecuta PHPIZE para informar XXX/SED: No hay dicho archivo, reinstale PHP o Copie/USR/Bin/Sed al directorio XXX.
- Si ejecuta PhPize para informar que no puede encontrar Autoconf, instale primero la herramienta Autoconf.
- Si el error libcurl no está instalado al ejecutar Configurar, reinstale la biblioteca CURL y asegúrese de que el nombre y la ruta de la biblioteca y el archivo de encabezado sean correctos.
- Si el nombre de la biblioteca y la ruta /usr/lib/libcurl.so (generalmente libxxx.so.xxx con el número de versión se conectará suavemente a libxxx.so para la identificación del enlace), la ruta del archivo de encabezado correspondiente es/usr/include/curl.
- Después de confirmar que la biblioteca CURL está instalada correctamente, asegúrese de rephpize && Configurar para asegurarse de que la nueva configuración entre en vigencia.
- Si aún se informa un error después de presionar 1) y 2) operaciones, puede modificar la ruta de configuración de php_curl en config.m4 para instalar curl para usted.
- Si informa un error al ejecutar Configurar el soporte de actividades de activación, la extensión de los sockets instalada incorrectamente, confirme que la versión PHP y la extensión de los sockets están instalados correctamente.
- La versión PHP debe ser la versión 5.6 o superior.
- El archivo de encabezado Ext/Sockets/PHP_Sockets.h debe incluirse en la ruta de inclusión de PHP.
- La extensión de los enchufes se carga antes de Zan (introducida la orden de carga en php.ini) para garantizar que se pueda hacer referencia a la información de la tabla de símbolos.
- 若执行configure时报错Enable openssl support, require openssl library,请重新安装openssl库并保证能链接正确。
- Reinstale la biblioteca OpenSSL.
- Agregue la ruta de la biblioteca OpenSSL para el enlazador para encontrar lib, como suplementar
-L/usr/local/opt/openssl/lib a ldflags en config.m4. - Agregue la biblioteca OpenSSL para depender de la ruta del archivo del encabezado, como agregar
-I/usr/local/opt/openssl/include incluir a cppflags en config.m4. - Todavía se necesita reconfiguración e instálela de acuerdo con los pasos de extensión de compilación, ver arriba.
Canal de comunicación oficial
Sitio web oficial: haga clic en mí para ingresar
Dirección del almacén de documentos de Zan: Zan-Doc
Ver el documento en línea: http://zandoc.zanphp.io ✈
Grupo QQ: 115728122
Enlaces de uso común
- Modelo de red asíncrono
- PHP Programación asincrónica: Enseñe cómo implementar CO y KOA paso a paso
- Comprensión en profundidad de la optimización de los cócodos de PHP
- Herramienta de monitoreo de Zan-Stats
Donar a nosotros
Canal de donación
Licencia
El marco ZAN se abre de origen en función de la licencia Apache2.0.