MixPHP 是一款基于 Swoole 的常驻内存型 PHP 高性能框架。
MixPHP 同时支持多种环境中执行:php
以上多种环境中,后面两种都是传统 MVC 框架最经常使用的部署方式,MixPHP 同时也支持该种方式,可是该种方式没法使用到 Swoole 特性,只是为了方便开发而使用的。html
MixPHP 在多种环境中迁移,代码无需修改,是无缝迁移的。
因为大部分用户开发是在 Windows 中进行,所以 开发阶段 咱们推荐使用 Apache 部署方案,由于更简单快速,下面总体演示一下 MixPHP 的 Apache 环境搭建。mysql
去官网下载 win 版本的 Apache,官网连接中给出了 5 个站点可下载,选择其中一个便可。git
http://httpd.apache.org/docs/current/platform/windows.html#down
注意:网页中有 VC**
等版本,注意该版本表明 Visual C++ 的编译库的版本号,这里的版本号要与 PHP 的版本号一至。github
使用下面命令将 Apache 安装为系统服务,启动 CMD 窗口需 “以管理员权限运行”。sql
cd /d C:\Server\apache24vc11\bin httpd.exe -k install -n Apache24vc11
接下来,你能够在 bin
目录将 ApacheMonitor.exe
发送到桌面快捷方式,方便管理服务,该程序是 Apache 服务监控器。apache
先不要启动,这会启动会报错,没加环境变量。
去官网下载 win 版本的 PHP。windows
https://windows.php.net/download
注意:VC**
的版本要与 Apache 一至,Non Thread Safe
Thread Safe
两种,选择 Non Thread Safe
便可,性能更好一些,由于一般你不会在 win 下作多线程开发,不须要线程安全版本。浏览器
解压至指定安装目录。安全
将 Apache 与 PHP 的安装目录、 bin 目录、ext 目录加入 Path 系统变量。
C:\Server\apache24vc11;C:\Server\apache24vc11\bin;C:\Server\php56;C:\Server\php56\ext;
注意:是追加,不是覆盖。
编辑 Apache 的配置文件,路径为:
C:\Server\apache24vc11\conf\httpd.conf
需修改的位置:
// 1. 修改服务器路径 Define SRVROOT "C:\Server\apache24vc11" // 2. 增长 PHP 扩展与 PHP 配置文件目录路径配置 LoadModule php5_module "C:\Server\php56\php5apache2_4.dll" PHPIniDir "C:\Server\php56" // 3. 增长 index.php 为首页 <IfModule dir_module> DirectoryIndex index.html index.htm index.php </IfModule> // 4. 在 mime_module 子项中加入 php 脚本类型 AddType application/x-httpd-php .php // 5. 打开 URL 重写组件 LoadModule rewrite_module modules/mod_rewrite.so // 6. 打开 URL 重写与请求访问规则 <Directory /> AllowOverride All Require all granted </Directory>
把下面的文件重命名为 php.ini 。
// 原文件 C:\Server\php56\php.ini-development // 复制为 C:\Server\php56\php.ini
编辑 php.ini,需修改的位置:
// 1. 修改扩展库路径,因加了环境变量,因此相对地址是能够的。 extension_dir = "ext" // 2. 上传文件临时目录 upload_tmp_dir = "c:/tmp" // 3. 打开经常使用扩展 extension=php_curl.dll extension=php_fileinfo.dll extension=php_gd2.dll extension=php_mbstring.dll extension=php_mysqli.dll extension=php_openssl.dll extension=php_pdo_mysql.dll // 4. 时区 date.timezone = PRC // 5. session 文件保存目录 session.save_path = "c:/tmp"
如今可使用以前发送到桌面快捷方式的 ApacheMonitor.exe
程序启动服务了。
打开 hosts 文件,路径为:
C:\Windows\System32\drivers\etc\hosts
增长以下内容:
127.0.0.1 www.mixphp.org
打开 vhosts 文件,路径为:
C:\Server\apache24vc11\conf\extra\httpd-vhosts.conf
增长以下内容:
<VirtualHost *:80> DocumentRoot "E:\mixphp\apps\index\public" ServerName www.mixphp.org </VirtualHost>
使用 ApacheMonitor.exe
重启 Apache
服务。
在浏览器中访问 www.mixphp.org
便可,会看到 Hello World
。
GitHub: https://github.com/mixstart/m...
官网:http://www.mixphp.cn/