
PHP 확장을 통해 효율적이고 안정적이며 안전하며 사용하기 쉽고 온라인 실시간 검증이 제공되는 완전히 비동기 고성능 네트워크 라이브러리가 제공됩니다.
Apache 프로토콜에 이어 Swoole 버전 1.8.5의 분기 재구성 및 개발을 기반으로합니다.
Swoole Development 팀에게 PHP 오픈 소스 커뮤니티에 대한 노력과 땀에 대한 특별한 감사를 표하고 싶습니다.
Zan은 무엇을 했습니까?
- 많은 수의 모듈을 분리하고 분할합니다
- 많은 버그 및 논리 결함을 수정합니다 (메모리 누출, 논리를 릴리스)
- 내장 된 범용 연결 풀
- 시간 라운드 알고리즘을 지원합니다
- 비동기 인터페이스는 시간 초과를 지원합니다
- MySQL 클라이언트의 보안 향상 (전처리, 거래)
- 노바 프로토콜 지원 (RPC 프로토콜)
- Smooth RESLART를 지원합니다
- 인터페이스 단위 테스트 커버리지 100%
- 실시간, 포괄적 인 API 문서
- ...
컴파일 및 설치 단계
마스터 브랜치는 여전히 내부 테스트 단계에 있습니다.
git clone https://github.com/youzan/zan.git
cd zan-extension
phpize
./configure
make
make install
구성 항목을 설치하는 것이 좋습니다
phpize
./configure --enable-openssl
make
make install
Zan 컴파일 및 설치 FAQ
- 기본적으로 Async-Redis 클라이언트 및 종속성 소켓 확장을 사용하여 기본적으로 SSL 기능을 사용하여 기본적으로 열리지 않습니다.
- Async-Redis 클라이언트를 사용하지 않으려면
--disable-async-redis 을 사용할 수 있습니다. - Async-Redis 클라이언트를 사용하려면 Hiredis Library를 현재 설치해야합니다. ARM과 같은 하드웨어 플랫폼을 지원 해야하는 경우 먼저 HiredIS 라이브러리를 설치 한 다음 config.m4 파일에
PHP_ADD_LIBRARY(hiredis, 1, ZAN_SHARED_LIBADD) 추가하여 zan 확장으로 컴파일해야합니다. - SSL 기능을 사용하려면
--enable-openssl 을 사용하여 구성 할 때 활성화 할 수 있습니다.
- xxx/sed를보고하기 위해 phpize를 실행하는 경우 : 그러한 파일이 없으면 php 또는 copy/usr/bin/sed를 XXX 디렉토리로 다시 설치하십시오.
- phpize를 실행하여 보고서에서 AutoConf를 찾을 수없는 경우 AutoConf 도구를 먼저 설치하십시오.
- 구성을 실행할 때 LIBCURL이 설치되지 않은 경우 CURL 라이브러리를 다시 설치하고 라이브러리 및 헤더 파일의 이름과 경로가 올바른지 확인하십시오.
- 라이브러리 이름 및 Path /usr/lib/libcurl.so (일반적으로 버전 번호의 libxxx.so.xxx가 libxxx.so에 소프트로 연결되는 경우 링커 식별을 위해)는 해당 헤더 파일 경로가/usr/conture/curl입니다.
- CURL 라이브러리가 올바르게 설치되어 있음을 확인한 후에는 새 구성이 적용되도록 && 구성을 반드시 구성해야합니다.
- 1) 및 2) 작업을 누른 후 오류가 여전히보고 된 경우 config.m4에서 php_curl의 구성 경로를 수정하여 CURL을 설치할 수 있습니다.
- 구성을 실행할 때 오류를보고하면 Enable Sockets Support, Sockets Extension이 잘못 설치된 경우 PHP 버전 및 Sockets Extension이 올바르게 설치되어 있는지 확인하십시오.
- PHP 버전은 버전 5.6 이상이어야합니다.
- 헤더 파일 내선/소켓/php_sockets.h는 php의 포함 경로에 포함되어야합니다.
- 소켓 확장은 Zan (php.ini에로드 순서가 도입 됨) 전에로드되어 기호 테이블 정보를 참조 할 수 있도록합니다.
- OpenSSL 지원을 사용하여 OpenSSL 지원을 실행할 때 오류를보고하는 경우 OpenSSL 라이브러리가 필요하고 OpenSSL 라이브러리를 다시 설치하고 링크가 올바른지 확인하십시오.
- OpenSSL 라이브러리를 다시 설치하십시오.
- 링커의 OpenSSL 라이브러리 경로를 추가하여
-L/usr/local/opt/openssl/lib config.m4의 ldflags에 보충하는 것과 같은 lib를 찾으십시오. - config.m4의 cppflags에
-I/usr/local/opt/openssl/include 포함과 같은 헤더 파일 경로에 따라 OpenSSL 라이브러리를 추가하십시오. - 재구성이 여전히 필요하며 컴파일 확장 단계에 따라 설치하십시오. 위를 참조하십시오.
공식 커뮤니케이션 채널
공식 웹 사이트 : 나를 클릭하여 입력하십시오
Zan의 문서 창고 주소 : Zan-Doc
온라인으로 문서를 봅니다 : http://zandoc.zanphp.io ✈
QQ 그룹 : 115728122
일반적으로 사용되는 링크
- 비동기 네트워크 모델
- PHP 비동기 프로그래밍 : CO 및 KOA를 단계별로 구현하는 방법을 가르쳐주십시오.
- PHP Opcode 최적화에 대한 심층적 인 이해
- Zan-Stats 모니터링 도구
우리에게 기부하십시오
기부 채널
특허
ZAN 프레임 워크는 APACHE2.0 라이센스를 기반으로 공개됩니다.