摘要:在多種環(huán)境中遷移,代碼無需修改,是無縫遷移的。由于大部分用戶開發(fā)是在中進(jìn)行,因此開發(fā)階段我們推薦使用部署方案,因?yàn)楦唵慰焖伲旅嬲w演示一下的環(huán)境搭建。安裝解壓至指定安裝目錄。先不要啟動(dòng),這會(huì)啟動(dòng)會(huì)報(bào)錯(cuò),沒加環(huán)境變量。
</>復(fù)制代碼
MixPHP 是一款基于 Swoole 的常駐內(nèi)存型 PHP 高性能框架。
MixPHP 同時(shí)支持多種環(huán)境中執(zhí)行:
Nginx + mix-httpd (使用到 Swoole,性能超強(qiáng))
Apache (未使用 Swoole)
Nginx + php-fpm (未使用 Swoole)
以上多種環(huán)境中,后面兩種都是傳統(tǒng) MVC 框架最常用的部署方式,MixPHP 同時(shí)也支持該種方式,但是該種方式無法使用到 Swoole 特性,只是為了方便開發(fā)而使用的。
</>復(fù)制代碼
MixPHP 在多種環(huán)境中遷移,代碼無需修改,是無縫遷移的。
由于大部分用戶開發(fā)是在 Windows 中進(jìn)行,因此 開發(fā)階段 我們推薦使用 Apache 部署方案,因?yàn)楦唵慰焖伲旅嬲w演示一下 MixPHP 的 Apache 環(huán)境搭建。
下載 Apache去官網(wǎng)下載 win 版本的 Apache,官網(wǎng)鏈接中給出了 5 個(gè)站點(diǎn)可下載,選擇其中一個(gè)即可。
</>復(fù)制代碼
http://httpd.apache.org/docs/current/platform/windows.html#down
注意:網(wǎng)頁中有 VC** 等版本,注意該版本代表 Visual C++ 的編譯庫的版本號(hào),這里的版本號(hào)要與 PHP 的版本號(hào)一至。
安裝 Apache解壓至指定安裝目錄。
使用CMD安裝為系統(tǒng)服務(wù)。
使用下面命令將 Apache 安裝為系統(tǒng)服務(wù),啟動(dòng) CMD 窗口需 “以管理員權(quán)限運(yùn)行”。
</>復(fù)制代碼
cd /d C:Serverapache24vc11in
httpd.exe -k install -n Apache24vc11
接下來,你可以在 bin 目錄將 ApacheMonitor.exe 發(fā)送到桌面快捷方式,方便管理服務(wù),該程序是 Apache 服務(wù)監(jiān)控器。
下載 PHP</>復(fù)制代碼
先不要啟動(dòng),這會(huì)啟動(dòng)會(huì)報(bào)錯(cuò),沒加環(huán)境變量。
去官網(wǎng)下載 win 版本的 PHP。
</>復(fù)制代碼
https://windows.php.net/download
注意:VC** 的版本要與 Apache 一至,Non Thread Safe Thread Safe 兩種,選擇 Non Thread Safe 即可,性能更好一些,因?yàn)橥ǔD悴粫?huì)在 win 下做多線程開發(fā),不需要線程安全版本。
安裝 PHP解壓至指定安裝目錄。
加入系統(tǒng)變量 Path將 Apache 與 PHP 的安裝目錄、 bin 目錄、ext 目錄加入 Path 系統(tǒng)變量。
</>復(fù)制代碼
C:Serverapache24vc11;C:Serverapache24vc11in;C:Serverphp56;C:Serverphp56ext;
注意:是追加,不是覆蓋。
配置 Apache 并加入 PHP 為組件編輯 Apache 的配置文件,路徑為:
</>復(fù)制代碼
C:Serverapache24vc11confhttpd.conf
需修改的位置:
</>復(fù)制代碼
// 1. 修改服務(wù)器路徑
Define SRVROOT "C:Serverapache24vc11"
// 2. 增加 PHP 擴(kuò)展與 PHP 配置文件目錄路徑配置
LoadModule php5_module "C:Serverphp56php5apache2_4.dll"
PHPIniDir "C:Serverphp56"
// 3. 增加 index.php 為首頁
DirectoryIndex index.html index.htm index.php
// 4. 在 mime_module 子項(xiàng)中加入 php 腳本類型
AddType application/x-httpd-php .php
// 5. 打開 URL 重寫組件
LoadModule rewrite_module modules/mod_rewrite.so
// 6. 打開 URL 重寫與請(qǐng)求訪問規(guī)則
AllowOverride All
Require all granted
配置 PHP
把下面的文件重命名為 php.ini 。
</>復(fù)制代碼
// 原文件
C:Serverphp56php.ini-development
// 復(fù)制為
C:Serverphp56php.ini
編輯 php.ini,需修改的位置:
</>復(fù)制代碼
// 1. 修改擴(kuò)展庫路徑,因加了環(huán)境變量,所以相對(duì)地址是可以的。
extension_dir = "ext"
// 2. 上傳文件臨時(shí)目錄
upload_tmp_dir = "c:/tmp"
// 3. 打開常用擴(kuò)展
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. 時(shí)區(qū)
date.timezone = PRC
// 5. session 文件保存目錄
session.save_path = "c:/tmp"
啟動(dòng) Apache
現(xiàn)在可以使用之前發(fā)送到桌面快捷方式的 ApacheMonitor.exe 程序啟動(dòng)服務(wù)了。
配置 MixPHP 1. 先配置一個(gè)虛擬域名打開 hosts 文件,路徑為:
</>復(fù)制代碼
C:WindowsSystem32driversetchosts
增加如下內(nèi)容:
</>復(fù)制代碼
127.0.0.1 www.mixphp.org
2. 配置 Apache 的主機(jī)
打開 vhosts 文件,路徑為:
</>復(fù)制代碼
C:Serverapache24vc11confextrahttpd-vhosts.conf
增加如下內(nèi)容:
</>復(fù)制代碼
DocumentRoot "E:mixphpappsindexpublic"
ServerName www.mixphp.org
使用 ApacheMonitor.exe 重啟 Apache 服務(wù)。
測(cè)試在瀏覽器中訪問 www.mixphp.org 即可,會(huì)看到 Hello World。
MixPHPGitHub: https://github.com/mixstart/m...
官網(wǎng):http://www.mixphp.cn/
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/28381.html
摘要:在多種環(huán)境中遷移,代碼無需修改,是無縫遷移的。由于大部分用戶開發(fā)是在中進(jìn)行,因此開發(fā)階段我們推薦使用部署方案,因?yàn)楦唵慰焖伲旅嬲w演示一下的環(huán)境搭建。安裝解壓至指定安裝目錄。先不要啟動(dòng),這會(huì)啟動(dòng)會(huì)報(bào)錯(cuò),沒加環(huán)境變量。 MixPHP 是一款基于 Swoole 的常駐內(nèi)存型 PHP 高性能框架。 MixPHP 同時(shí)支持多種環(huán)境中執(zhí)行: Nginx + mix-httpd (使用到 S...
摘要:框架最新源代碼行數(shù)行,因此可以很容易的改造它,成為你們公司的專屬框架。也不同于其他基于的微服務(wù)框架,只聚焦于微服務(wù)治理,定位于開發(fā)的更多領(lǐng)域,覆蓋從初創(chuàng)到億元級(jí)體量的技術(shù)訴求。的授權(quán)全靠用戶自愿購買,詳情 MixPHP是什么 MixPHP 是秉承 普及 PHP 常駐內(nèi)存型解決方案,促進(jìn) PHP 往更后端發(fā)展 的理念而創(chuàng)造,采用 Swoole 擴(kuò)展作為底層引擎,圍繞常駐內(nèi)存的方式而設(shè)計(jì),...
摘要:由于是基于的傳統(tǒng)框架,如果使用的正常部署方式來對(duì)比,顯得有些不公平,由于同時(shí)支持在中運(yùn)行,所以此次測(cè)試的是部署在之中。你也來測(cè)試一下吧, MixPHP 是一個(gè)基于 Swoole 的高性能框架,CodeIgniter 是一個(gè)元老級(jí)的輕量級(jí)框架,Yii 是一個(gè)非常流行的框架,以下是三個(gè)框架的對(duì)比。 由于 Yii/CodeIgniter 是基于 Apache/PHP-FPM 的傳統(tǒng)框架,如果...
摘要:注意這個(gè)是的范例是一款基于的常駐內(nèi)存型高性能框架,框架的高性能特點(diǎn)非常適合開發(fā)接口,而且非常接近傳統(tǒng)框架,所以開發(fā)接口時(shí)非常簡單。下面做一個(gè)開發(fā)接口的簡單實(shí)例從表,通過獲取一篇文章。第四步使用測(cè)試,如下接口開發(fā)與測(cè)試完成,是不是很簡單呀。 注意:這個(gè)是 MixPHP V1 的范例 MixPHP 是一款基于 Swoole 的常駐內(nèi)存型 PHP 高性能框架,框架的高性能特點(diǎn)非常適合開發(fā) A...
摘要:如何使用優(yōu)化高并發(fā)場景寫庫或者耗時(shí)計(jì)算在的接口中使用消息隊(duì)列,把要入庫的數(shù)據(jù)寫入的類型中。高容錯(cuò)子進(jìn)程異常奔潰時(shí),主進(jìn)程將重建子進(jìn)程。高性能多進(jìn)程運(yùn)行,充分利用多個(gè)并行計(jì)算,性能強(qiáng)勁。 經(jīng)常在群里聽到一些朋友問:TP 的項(xiàng)目怎么遷移到 mixphp 來處理高并發(fā),我通常都是回復(fù)需要重寫,可是一個(gè)開發(fā)很久的 TP 項(xiàng)目,代碼量巨大,又怎么可能會(huì)花大量時(shí)間成本來重寫呢? 那么為何我們不嘗試...
閱讀 1180·2021-09-27 13:34
閱讀 986·2021-09-13 10:25
閱讀 513·2019-08-30 15:52
閱讀 3453·2019-08-30 13:48
閱讀 654·2019-08-30 11:07
閱讀 2174·2019-08-29 16:23
閱讀 1998·2019-08-29 13:51
閱讀 2334·2019-08-26 17:42