WinNMP — Windows 下的 PHP 集成开发环境

WinNMP 是一款用来在 Windows 下快速部署 PHP 集成开发环境的软件,以前叫过 WTServer 和 WT-NMP。博主用它是因为其集成了 Redis 和 MongDB,免得再去重复安装配置这俩数据库。

WinNMP 的官网上自称比 XAMPP 和 WAMP 轻量些,里面除了包含 Nginx、MariaDB、MongoDB、Redis、PHP 等应用程序,还附带了 HeidiSql、HostsFileEditor、Composer、Adminer、 LetsEncrypt certificates、WinSCP、wp-cli、PHP 多版本管理、项目和虚拟服务器管理等工具。

先结合官网介绍,说说博主个人使用感受:

最值得称道的:WinNMP 的安装其实就是个下载和解压过程,不会添加系统服务和注册表,完全绿色便携的,所以能随意移动或放到 U 盘里(注意要有 Visual C++ 运行库),不像之前用的 WAMP 只能重装解决路径问题。

WinNMP 安装包很小巧,仅 40M 左右,里面的组件是在安装时自行选择下载,因为连接的境外服务器,速度可能慢点。

WinNMP 安装后的文件夹一目了然:开启时运行几个批处理文件来启动各种后台进程,可执行程序都在 WinNMP\bin 目录下; 所有配置文件存储在一个地方即 conf 目录;各种数据库的数据在 data 目录;项目文件夹 WWW。

如下图中 WinNMP 的主面板,很方便打开各种配置文件、重启程序、终止程序、切换 PHP 版本、设置 php-cgi 进程数等。

WinNMP 选项里可设置开机启动、备份数据库、程序置顶、配置文件默认编辑器、项目根目录。

WinNMP:Windows 下的集成开发环境

一些注意事项

MariaDb 默认监听 localhost 3306 端口,root 用户没有密码;Redis  localhost 6379 端口;MongoDB bindIp 127.0.0.1:27017。

给 WinNMP 中一些服务设置“开启局域网或外网访问”时,只修改配置文件中的 bindip,可能不会生效,还需要给 WinNMP 添加启动参数 –exposeDbs。

WinNMP 支持很多参数,可在 cmd 中运行 WinNMP.exe 时添加,或在其桌面快捷方式上右键,“目标”后添加参数,比如:D:/Work/bin/WinNMP.exe --debug --backup --phpCgiServers=2

-d --debug 显示 debug 信息。
-e --editor="notepad.exe" 编辑配置文件的默认编辑器路径。
-s --startServers 后台启动所有服务同时最小化窗口。
-k --killAll 终止所有运行的进程并退出程序。
-b --backup 强制每日备份。
-l --latestPhp 强制使用最新的 PHP 版本。
-p=n --phpCgiServers=n 指定 PHP-CGI 进程数量,范围 1- 99。
-j --hideProjects 启动时隐藏项目列表。
-n --noUpdates 禁止每周一次的更新检查。
-w --wwwDir="c:\Dir" 自定义 www 目录路径。
--exposeDbs 默认 WinNMP 会忽略数据库配置文件中的 BindIp 和 DbPath,使用此参数后不再忽略。

贴上官方说明

不像其他集成工具,WinNMP 不需要额外安装其他软件,它已经包含所有运行时库;能做到开箱即用和安全的版本升级;在包含特殊字符的文件夹里也能正常使用;你甚至可以在安装后随意将它移动到任何地方,这不会影响它的运行。总之,WinNMP 能节省很多部署时间。

当前最新版的 WinNMP(20.11)中包含以下组件:

– Nginx 1.19.5 web server
– MariaDB 10.4.17 database server (32/64bit)
– MongoDB 4.2.11 document-based database (64bit)
– Redis 5.0 Cache/NoSql, memcached alternative (64bit)
– Php 5.6.40 & PHP 7.2.34 & PHP 7.3.25 & PHP 7.4.13 scripting language (32/64bit)
– XDebug, GeoIP, Gender, Mongodb PHP Extensions
– WinSCP SFTP client
– HTTPS using free LetsEncrypt certificates
– Composer dependency manager for php
– WP-CLI command-line interface for WordPress
– Adminer web based database manager
– Reg.php regular expressions tester,这是一个正则表达式测试工具。
– WinNMP Manager (32/64bit),主程序。

后话

Windows 下的 PHP 集成开发环境一键部署包有很多,以前用过 XAMPP、Wampserver、PhpStudy、EasyPHP 等等,它们基本上都会有 PHP+MySQL+Nginx 或 Apache,但不带 Redis 和 MongoDB,可能 PHP 开发中用的较少。

最近又发现个国产套件 PHPTS 看似也不错:PHPTS 是 Windows 系统上一键免费搭建 Nginx + PHP + MySQL + Memcached + Redis + MongoDB + InfluxDB + AI语音合成等网站、APP、小程序服务器端运行环境的软件平台。

当然,也可以在 Windows 中安装 Linux 虚拟机后,再装个宝塔面板来一键安装各种包,再或是用 Docker 拉取各种环境,感觉也很容易。

» 链接地址:https://wbt5.com/winnmp.html »英雄不问来路,转载请注明出处。
WinNMP — Windows 下的 PHP 集成开发环境
滚动到顶部