## 只安装命令行 适合只使用 MixPHP 的多进程命令行开发、协程命令行开发,WebSocket 开发等这些传统框架所不具备的高级功能,而不使用其他功能的用户。 ## 环境要求 >[success] 必须的 - PHP 版本 >= 7.0 - Swoole >= 1.9.5 (常驻同步模式) - Swoole >= 4.2.2 (常驻协程模式) - mbstring 扩展 >[success] 可选的 - Composer (修改一级目录,安装第三方库需要) - gd 扩展 (Image组件需要) - pdo 扩展 (Pdo组件需要) - redis 扩展 (Redis组件需要) ## 环境搭建 ### 1. 安装 Swoole 扩展 pecl 在 php/bin 目录,国内 pecl 安装 swoole 有时很慢,如果无法忍受,可选择 [编译安装](https://wiki.swoole.com/wiki/page/6.html)。 ~~~shell $> pecl install swoole ~~~ ### 2. 安装 MixPHP 方法一: 推荐使用 [composer](https://www.phpcomposer.com/) 安装,但是一般情况下,`composer` 安装的是最新的稳定版本,不一定是最新版本。 ```shell composer create-project mixstart/mixphp --prefer-dist ``` 如果你需要安装实时更新的版本: ```shell composer create-project mixstart/mixphp=v1.1.0-beta --prefer-dist ``` 然后在 composer.json 增加 `"minimum-stability": "beta"` 配置项,再执行: ```shell composer update ``` 方法二: 也可使用一键下载脚本,GitHub 有时下载很慢,命令行会报错,多试几次即可。 ```shell $> php -r "copy('https://raw.githubusercontent.com/mixstart/mixphp/master/download.php', 'download.php');include 'download.php';" ``` 安装入口: 入口文件安装至 `/usr/local/bin`,(可选,不安装可直接执行入口文件)。 ```shell $> cd /data/mixphp-master $> chmod 777 install.sh $> ./install.sh ``` ### 3. 确认安装成功 查看命令行程序的帮助。 ~~~shell $> mix-console -h ~~~ 执行成功将显示默认注册的全部命令。 ~~~shell $> mix-console -h Usage: ./mix-console [command] [options] Commands: - assemblyline assemblyline exec - push push exec - clear clear exec - coroutine coroutine exec ~~~ ### 4. 删除多余模块 默认代码里有以下模块,如果只使用其中某一模块的功能,可以根据需要删除多余的模块。 ~~~txt apps/ ├── common ├── console ├── daemon ├── httpd └── websocketd ~~~