Laragon本机全能开发环境搭建

来源:admin  更新:2023-06-30 12:42  分类:软件使用  标签:教程  源文件

虽然做开发没必要纠结开发环境,工作中很多环境都是不确定的,有的是在公司专门的开发机上,有的是让你弄虚拟机,用公司自己定制的box(homestead),有的直接在linux上开发。但对部分独立开发者本机开发环境中,laragon可以说是最好用的,wamp、wnmp、phpstudy嗨网以前都有用过。Laragon 是一个集 nmp 为一体的web服务器。集成了Git, Cmder,Redis, Memcached, Notepad++, Composer, Putty, Mysql管理终端等一系列实用工具,在这上面省去自己安装的麻烦,项目设置时间从平均 6 小时缩短到不到 30 分钟。Laragon使编码更有趣,更容易。

laragon是什么?

Laragon是一个可移植的,独立的,快速和强大的通用开发环境,适用于PHP, Node.js, Python, Java, Go, Ruby。它是快速,轻量级,易于使用和易于扩展。laragon官网 https://laragon.org/ 超快速,易用,高效,强大的开发环境。Laragon在操作系统具有独立的环境,并提供构建现代Web应用程序所需的一切软件。同时嗨网推荐最主要的原因是可以 一键切换web服务器一键切换PHP版本、在本机最快速 设置多个站点管理的绿色软件 。 非常灵活。你可以移动Laragon文件夹(另一个磁盘,另一个笔记本电脑,同步到Cloud,…

Laragon非常适合构建和管理现代web应用程序。它专注于性能-围绕稳定性,简单性,灵活性和自由设计。 Laragon非常轻,并将尽可能保持精益。核心二进制文件本身小于2MB,运行时使用的RAM小于4MB。 Laragon不使用Windows服务。它有自己的服务编排,可以异步和非阻塞地管理服务,所以你会发现使用Laragon运行起来又快又顺利。

特性

使用app.test而不是localhost /应用程序. 你可以移动Laragon文件夹(到另一个磁盘,到另一台笔记本电脑,同步到云,…)没有任何担心。 孤立的Laragon与您的操作系统有一个孤立的环境-它将保持您的系统清洁。 与其他预先为您配置的软件不同,Laragon可以自动配置所有复杂的东西。这就是为什么你可以毫不费力地添加其他版本的PHP、Python、Ruby、Java、Go、Apache、Nginx、MySQL、PostgreSQL、MongoDB… Laragon带有现代架构师,适合构建现代web应用程序。你可以同时使用Apache和Nginx,因为它们是完全托管的。

想要一个Wordpress CMS吗?只需点击一下。 想向客户展示你的本地项目吗?只需点击一下。 想要启用/禁用PHP扩展?只需点击一下。

Laragon是真正孤立和便携的。但是,您可能需要使用安装程序,因为它将检测并安装缺失的运行时组件,这些组件是运行使用Visual Studio构建的c++应用程序(如PHP、Apache)所需的。

有多容易?

Laragon非常容易安装和升级: 只需下载最新版本并点击即可下一个,下一个,下一个…… Laragon非常容易使用:在大多数情况下,它可以开箱即用,您不需要触摸任何配置文件。 Laragon很容易扩展: 您可以将其他服务添加到当前堆栈中,只需将它们提取到Laragon的垃圾箱文件夹中。

Laragon 集成了哪些软件

打开 bin 目录

  • apache Web服务器软件
  • cmder Cmder是一个软件包,它被创建出来替代极不满没有漂亮的控制台模拟器的Windows上。
  • composer Composer 是 PHP5.3以上 的一个依赖管理工具。
  • git Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
  • heidisql HeidiSQL是一款用于简单化迷你的 MySQL 服务器和数据库管理的图形化界面。
  • laragon php集成环境
  • memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。
  • mysql MySQL 教程 Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。
  • nginx Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。
  • ngrok ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。
  • nodejs Node.js是一个Javascript运行环境(runtime),发布于2009年5月,由Ryan Dahl开发,实质是对Chrome V8引擎进行了封装。
  • notepad++ Notepad++是 Windows操作系统下的一套文本编辑器(软件版权许可证: GPL),有完整的中文化接口及支持多国语言编写的功能(UTF8技术)
  • php PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。
  • putty PuTTY是一个Telnet、SSH、rlogin、纯TCP以及串行接口连接软件。
  • redis Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
  • sendmail 邮件发送软件
  • telnet windows telnet 工具
  • winscp WinSCP是一个Windows环境下使用SSH的开源图形化SFTP客户端。
  • yarn Facebook 推出 更加快速、可靠、安全的 npm 客户端的替代品。

快速应用程序

想要一个Wordpress网站?-只需点击菜单>快速应用程序> Wordpress,指定一个“名称”(例如higrid), Laragon将:

  • 创建相应的数据库:higrid
  • 下载最新版本的Wordpress
  • 将代码提取为 D:\laragon\www\higrid
  • 生成相应的漂亮URL: http://higrid.test

多站点虚拟主机配置

和 Valet 类似,当你在 Laragon 文档根目录下创建新的文件夹时(也就是在网站根目录下新建一个文件夹,设置为自动主机,一个站点的配置就完成了,也可以自己修改路径到其他盘符。文件名去掉auto关键字),启动 Laragon 就会自动为你创建虚拟主机,默认主机域名是 http://higrid.test,在浏览器中访问这个域名就能看到 Web 页面了。 也可以到~\etc\nginx\sites-enabled下复制一份 00-default.conf 修改成自己的站点配置,Laragon自动修改系统hosts文件。

文档根目录下,如www 创建新的文件夹stat

PHP 多版本切换

简单三步:

  1. Github 下载想要的 PHP 版本
  2. 放到php目录下
  3. 然后右键切换选择

有时 laragon自带的php 版本不能满足我们的需求,比如上面的 php 7.1版本的,我现在想用php 7.4 版本的,可以自己在php的网址下载

PHP: Downloads

从php7.2 以后,是vc15以上 ,vc 2017 对应的就是php中要求的 vc15

windows + IIS + FastCGI :使用非线程安全版本。

以FastCGI方式安装PHP时,PHP拥有独立的进程,并且FastCGI是单一线程的,不存在多个线程之间可能引发的相互干扰(这种干扰通常都是由于全局变量和静态变量导致的)。由于省去了线程安全的检查,因此使用FastCGI方式比ISAPI方式的效率更高一些。

windows + IIS + ISAPI :使用线程安全版本。

PHP以ISAPI方式安装时,PHP没有独立的进程,而是作为DLL被IIS加载运行的,即是依附于Web服务器进程的。当Web服务器运行在多线程模式下(IIS正是这种情况),PHP自然也就运行在多线程模式下。只要是在多线程模式下运行,就可能存在线程安全问题,因此应选择PHP的线程安全版本。

windows + Apache + PHP(模块) :使用线程安全版本。

如果你要在Apache中以模块方式安装PHP,则你应该使用PHP的线程安全的版本。原因是当PHP作为Apache的模块安装时,PHP没有独立的进程,而是作为模块以DLL的形式被加载到Apache中的,是随Apache的启动而启动的,而Windows下的Apache为多线程工作模式,因此PHP自然也就运行在多线程模式下。因此,这种情况下应使用PHP的线程安全版本。

windows + Apache + PHP(ISAPI) :使用线程安全版本。

由于以ISAPI方式来安装PHP时,PHP也没有独立的进程,也是作为模块被加载到Apache中的,因此,同样也需要使用PHP的线程安全版本。 一般不建议在Apache中以ISAPI方式来安装PHP,原因是到目前为止,Apache通过mod_isapi.so模块来实现的ISAPI功能并不完整,并未完整实现微软对ISAPI所制定的全部规范。

windows + Apache + PHP(FastCGI) :使用非线程安全版本。

如果你要在Apache中以FastCGI方式使用PHP,则同在IIS中使用FastCGI的PHP的情况一样,你应该使用PHP的非线程安全的版本。原因是在Apache中以FastCGI方式安装PHP时,PHP拥有独立的进程,并且FastCGI是单一线程的,故应使用PHP的非线程安全版本以提高性能。

下载完压缩包之后,解压,复制到 laragon的 bin/php 文件夹中,此时就可在更换php的版本了。但是会出现错误,修改php.ini文件,根据自已的实际情况修改。

如:win11+Apache下载: VS16 x64 Thread Safe (2023-Jun-07 11:01:22) (x64 暗示Apache也是64位, 所以下载php 时应选择 VC** x64 Thread Safe zip文件)

PECL 官网按需下载 redis 扩展

http://pecl.php.net/package/redis/4.0.2/windows

下载TS版

例如 /d/laragon/bin/php/php-7.2.19-Win32-VC15-x64/ext 路径下,把上面下载的文件放到此处

/d/laragon/bin/php/php-7.2.19-Win32-VC15-x64/php.ini 文件 添加一行 extension=php_redis laragon 的 nginx reload 一下。

Xdebug 及 dll 扩展

可能找 PHP 版本对应的扩展有点麻烦,所以此处提供两个版本的 Xdebug 扩展 链接:https://pan.baidu.com/s/18_MPvE2qpaRgfJW8snh86g?pwd=2ft2 提取码: 2ft2 复制这段内容后打开百度网盘手机 App,操作更方便哦

php-7.4.19-Win32-vc15-x64
D:\laragon\bin\php\php-7.4.19-Win32-vc15-x64\ext\php_xdebug.dll
D:\laragon\bin\php\php-7.4.19-Win32-vc15-x64\ext\php_redis.dll
D:\laragon\bin\php\php-7.4.19-Win32-vc15-x64\php.ini 文件添加扩展

zend_extension=xdebug
extension=redis
[XDebug]
xdebug.output_dir="D:\laragon\xdebug"
xdebug.mode=debug
xdebug.client_port=9100
xdebug.remote_port=9100
xdebug.profiler_output_dir="D:\laragon\xdebug"
xdebug.remote_enable = 1
xdebug.profiler_enable = 1

Laragon下添加新版本Python

  • https://www.python.org/ 下载所需要的Python版本安装包 Windows x86-64 executable installer
  • 双击安装,取消下面的多选框,点击 Customize installation
  • 取消 tcl/tk and IDLE和py launcher,点击next
  • 选择python安装路径,位于 \laragon\bin\python\python-xxx
  • 点击 install安装即可

也可以直接下载解压缩:

https://github.com/leokhoa/laragon/releases/download/portable/python-3.6.1.zip

在laragon中即可选择当前需要的python版本进行切换

Laragon 添加MongoDB服务

  • 下载MongoDB免安装包 — mongodb官网下载地址
  • 解压文件 — 将压缩包解压到 laragon/bin/mongodb/ 目录下
  • 运行 laragon — 右键点击设置图标选择mongodb

Mail Sender

开发 Web 应用时你可能需要发送邮件来测试功能是否正常,要实现这样的功能你可能需要提供自己的邮箱和一些测试邮件,Laragon 为我们提供 Mail Sender 功能,该功能目前仅支持 Gmail账户,你需要将 Gmail 账户及密码输入到以下输入框中: 在这里插入图片描述点击测试发送邮件按钮,收到成功提示后就可以通过 PHP 的 mail 函数发送邮件了

Mail Catcher

一般我们查收邮件都需要登录邮箱账户,刷新收件箱或者垃圾邮箱去查看测试邮件,操作起来比较麻烦,Laragon 为我们提供了 Mail Catcher 功能,该功能会保存应用发送的邮件然后默认为我们展示 3 秒,这样我们就可以轻松预览邮件,而不需要去收件箱或者垃圾邮件中查找,如果你觉得 3 秒时间太短,也可以将其修改为一个更大的值

程序下载

Laragon 还有更多功能等着你去挖掘,比如也支持基于 Ngrok 进行站点分享,支持 Node、Putty、Yarn、文件传输等等。可以直接在官网下载安装或下载绿色版,其中laragon绿色版需要自己下载对应的扩展程序。 也可以在GitHub 上找到.exe 安装包,安装到 D 盘,就 ok 了。

若有相关问题可以在嗨网站内higrid.net留言。

免费一键开启ngrok内网穿透

让本地项目可通过外网查看

菜单 > 代码根目录项www > 分享 > 选择要分享出去的目录


版权声明嗨网博客部分文章源自网络收集,不代表嗨网立场,如涉及侵权请联系嗨网删除。
其他若无特别说明则为嗨网原创文章、持续更新。未授权媒体、微信公众号不得使用嗨网内容。 个人自媒体可署名、保留原始链接的情况下转载
转载请注明 来源嗨网higrid.net,链接: https://higrid.net/posts/laragon.html
本站为非盈利网站,作品由网友提供上传,如无意中有侵犯您的版权,请联系删除