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/