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