Zan PHP Framework (简称ZanPHP) 仅能运行在 Mac OS、Linux 操作系统上,依赖的 Zan 扩展 需要 gcc 或 clang 编译器支持。
PHP 版本
ZanPHP 支持PHP 5.6及更高版本,建议使用PHP7.1获取更高的性能。需要安装的扩展包括Zan,APCu,lz4。
Mac OS 推荐使用 Homebrew 安装 PHP,CentOS或 RHEL 推荐使用 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