
Uma biblioteca de rede de alto desempenho totalmente assíncrona que é eficiente, estável, segura e fácil de usar, e a verificação on-line em tempo real é fornecida através da extensão PHP.
遵循Apache协议,基于Swoole 1.8.5版本分支重构研发。
Gostaria de expressar meus agradecimentos especiais à equipe de desenvolvimento Swoole por seus esforços e suor pela comunidade de código aberto PHP.
O que Zan fez
- Dissociar e dividir um grande número de módulos
- Corrija um grande número de bugs e defeitos lógicos (vazamentos de memória, libera lógica)
- Pool de conexão universal embutido
- Apoiar o algoritmo redondo de tempo
- A interface assíncrona suporta tempo limite
- Aprimore a segurança do cliente MySQL (pré -processamento, transações)
- Suporte do Protocolo Nova (Protocolo RPC)
- Suporta reinicialização suave
- Cobertura de teste de unidade de interface 100%
- Documentação de API abrangente e em tempo real
- ...
Etapas de compilação e instalação
A filial principal fez grandes alterações e ainda está no estágio de teste interno.
git clone https://github.com/youzan/zan.git
cd zan-extension
phpize
./configure
make
make install
Recomenda -se instalar itens de configuração
phpize
./configure --enable-openssl
make
make install
FAQ de compilação e instalação ZAN
- Use a extensão do cliente Async-Redis e dos soquetes de dependência para ser aberto por padrão e use a função SSL para não ser aberta por padrão.
- Se você não deseja usar o cliente Async-Redis, poderá usar a opção
--disable-async-redis para desligar ao configurar. - Usando o cliente Async-Redis exige que a biblioteca Hiredis seja instalada. Se você precisar suportar plataformas de hardware, como o ARM, precisará instalar a biblioteca Hiredis primeiro e adicionar
PHP_ADD_LIBRARY(hiredis, 1, ZAN_SHARED_LIBADD) ao arquivo config.m4 para compilá -lo na extensão Zan. - Se você deseja usar a função SSL, use a opção
--enable-openssl para ativá-la ao configurar.
- Se você executar o Phpize para relatar xxx/sed: nenhum arquivo, reinstale o php ou copy/usr/bin/sed no diretório XXX.
- Se você executar o Phpize para relatar não pode encontrar o AutoConf, instale a ferramenta AutoConf primeiro.
- Se o erro libcurl não estiver instalado ao executar a configuração, reinstale a biblioteca Curl e verifique se o nome e o caminho da biblioteca e do arquivo de cabeçalho estão corretos.
- Se o nome da biblioteca e o caminho /usr/lib/libcurl.so (geralmente libxxx.so.xxx com o número da versão estarão suavemente conectados a libxxx.so para identificação do vinculador), o caminho do arquivo de cabeçalho correspondente é/usr/incluir/curl.
- Depois de confirmar que a biblioteca CURL está instalada corretamente, certifique -se de rephpize && Configurar para garantir que a nova configuração tenha efeito.
- Se um erro ainda for relatado após pressionar 1) e 2) operações, você poderá modificar o caminho de configuração de php_curl em config.m4 para instalar o CURL para você.
- Se você relatar um erro ao executar o suporte de configuração de configuração, a extensão dos soquetes instalados incorretamente, confirme que a versão PHP e a extensão dos soquetes estão instalados corretamente.
- A versão PHP precisa ser a versão 5.6 ou acima.
- O arquivo de cabeçalho Ext/Sockets/php_sockets.h deve ser incluído no caminho de incluir PHP.
- A extensão dos soquetes é carregada antes da ZAN (ordem de carregamento introduzida em Php.ini) para garantir que as informações da tabela de símbolos possam ser referenciadas.
- Se você relatar um erro ao executar o suporte de configuração de configuração, requer a biblioteca OpenSSL, reinstale a biblioteca OpenSSL e verifique se o link está correto.
- Reinstale a biblioteca OpenSSL.
- Adicione o caminho da biblioteca OpenSSL para o vinculador encontrar lib, como suplementar
-L/usr/local/opt/openssl/lib a ldflags em config.m4. - Adicione a biblioteca OpenSSL para depender do caminho do arquivo de cabeçalho, como adicionar
-I/usr/local/opt/openssl/include incluir ao cppflags em config.m4. - A reconfiguração ainda é necessária e instale -a de acordo com as etapas de extensão de compilação, veja acima.
Canal de comunicação oficial
Site oficial: clique em mim para entrar
Documento de Zan Endereço do armazém: Zan-Doc
Veja o documento online: http://zandoc.zanphp.io ✈
Grupo QQ: 115728122
Links comumente usados
- Modelo de rede assíncrono
- Programação assíncrona do PHP: ensine como implementar o CO e o KOA passo a passo
- Entendimento profundo da otimização do código de opções PHP
- Ferramenta de monitoramento Zan-Stats
Doar para nós
Canal de doação
Licença
A estrutura ZAN é de origem aberta com base na licença Apache2.0.