提供最简单的方式开发面向C10K+的高并发HTTP服务或SOA服务

Zan

基础环境

Zan PHP Framework (简称ZanPHP) 仅能运行在 Mac OS、Linux 操作系统上,依赖的 Zan 扩展 需要 gcc 或 clang 编译器支持。

PHP 版本

ZanPHP 支持PHP 5.6及更高版本,建议使用PHP7.1获取更高的性能。需要安装的扩展包括Zan,APCu,lz4

Mac OS 推荐使用 Homebrew 安装 PHP,CentOSRHEL 推荐使用 Yum 安装。(Yum源推荐 PHP 5.6 Yum repo: php56w, php56w-cli, php56w-common, php56w-mbstring, php56w-mysqlnd, php56w-mcrypt, php56w-pecl-apcu etc...)。

Zan 扩展

Zan 基于 swoole-1.8.5-stable 版本构建,在swoole的基础上新增了许多功能特性,修复了大量bug,接口更加友好易用。

Zan 的安装命令为:
git clone https://github.com/youzan/zan.git
cd zan-extension
phpize
./configure --enable-sockets --enable-async-redis --enable-openssl
make
make install

编译安装成功后,修改php.ini加入:

extension=zan.so

注:zan扩展与swoole扩展不兼容,且opcache扩展在php7下不稳定,建议使用zan框架时关闭swoole扩展和opcache扩展配置。 除了zan扩展,zanphp还依赖于php-lz4扩展和php-apcu扩展,按照网站指引逐步安装即可。

Composer

ZanPHP 的依赖包使用 Composer 进行管理,请确保您已经安装了 Composer。

如果你是使用 zan-installer 初始化的项目,zan-installer 会自动帮你 composer update。 在开发使用过程中,你可能需要使用 composer update 更新 ZanPHP 的代码,来获取 ZanPHP 的新特性和 Bug 修复。

php.ini

你需要配置 PHP 的 php.ini 文件来设置 Zan 的运行模式。

zanphp.RUN_MODE = test

运行

HTTP 版本请启动项目根路径下的 httpd 后,访问 http://127.0.0.1:8030 查看输出结果吧!

php bin/httpd

当然你也可以使用 Apache / nginx / tengine 设置反向代理后使用域名访问,以下是 zanphp.io 的 nginx 配置:
https://gist.github.com/agalwood/df9c7316d7e41a363c6fcc8e7907e54c

静态资源

您可以使用任一主流的HTTP服务器 Apache / nginx / tengine 配置静态资源服务器
zanphp.io 的静态资源域名为 s.zanphp.io「可在项目 /resource/config/{env}/url.php 里修改」,以下是 nginx 配置供大家参考:
https://gist.github.com/agalwood/497f1d49a3e97b271193fb48d17263e3

官方QQ群:115728122 开发组邮件列表: zan@zanphp.io