惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

G
Google Developers Blog
WordPress大学
WordPress大学
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
小众软件
小众软件
人人都是产品经理
人人都是产品经理
美团技术团队
Blog — PlanetScale
Blog — PlanetScale
S
SegmentFault 最新的问题
博客园 - 【当耐特】
V
V2EX
Microsoft Azure Blog
Microsoft Azure Blog
博客园 - 叶小钗
Google DeepMind News
Google DeepMind News
量子位
罗磊的独立博客
月光博客
月光博客
N
Netflix TechBlog - Medium
大猫的无限游戏
大猫的无限游戏
博客园_首页
P
Proofpoint News Feed
Jina AI
Jina AI
云风的 BLOG
云风的 BLOG
博客园 - 司徒正美
腾讯CDC

青空之蓝

[青空之蓝-2023] - 色彩 | 青空之蓝 [青空之蓝-2022] - 平静 | 青空之蓝 [青空之蓝-2021] - 远望 | 青空之蓝 浅谈垃圾回收 | 青空之蓝 浅谈泛型擦除 | 青空之蓝 浅谈单点登录 | 青空之蓝 使用 Kotlin 编写 Spring 测试 | 青空之蓝 设计模式系列文章 | 青空之蓝 从零实现一个 Java 微框架 - IoC | 青空之蓝 从零实现一个 Java 微框架 - 前言 | 青空之蓝 浅谈 JVM:类加载 | 青空之蓝 浅谈 IO | 青空之蓝 浅谈并发:synchronized & ReentrantLock | 青空之蓝 浅谈并发:CAS & AQS | 青空之蓝 浅谈并发:ThreadLocal | 青空之蓝 浅谈并发:三大特性 | 青空之蓝 浅谈组合注解 & 注解别名 | 青空之蓝 [青空之蓝-2020]-迷茫 | 青空之蓝 Java 系列文章 | 青空之蓝 HTTP 系列文章 | 青空之蓝 浅谈 EatWhatYouKill | 青空之蓝 浅谈可扩展线程池 | 青空之蓝 聊聊写框架 | 青空之蓝 聊聊现状-[2020-09] | 青空之蓝 浅谈并发:锁 | 青空之蓝 浅谈并发:基础 | 青空之蓝 浅谈缓存 | 青空之蓝 无须定义类,Spring 快速注入 Json 参数 | 青空之蓝 浅谈 Proxy 和 Aop | 青空之蓝 从零实现一个 PHP 微框架 - 初始化请求 | 青空之蓝
Laragon & Scoop 集成踩坑记录 | 青空之蓝
Otstar Lin · 2020-01-24 · via 青空之蓝

作为一个 PHPer ,在开发中一定是离不开 PHP 开发环境的,在 Windows 下有各式各样的 PHP 开发环境,比如 Laravel Homestead , XAMMP , PHPStudy , Laragon 等。博主我选择使用 Laragon 是因为不太喜欢虚拟机开发环境以及 Laragon 较为简洁等因素。原本是采用 Chocolatey + Laragon 管理 Windows 下的软件环境的,普通软件使用 Chocolatey 装,开发用的软件使用 Laragon ,但是在前不久换成了 Scoop , Scoop 的管理软件的方式不再是 Chocolatey 的原生安装式了,之前的 Scoop 有提到过可以利用 Scoop 来管理 Laragon 中的开发环境,这次就完整的介绍下。

思路

Laragon 的开发软件都存放于 Laragon 下的 bin 目录,结构与 Scoop 的 apps 目录一样,都是一个软件放置于一个文件夹,然后在目录下放置多个版本。结构一样我们就能利用软链接或者硬链接将 Scoop 的软件目录 apps 链接到 Laragon 的 bin 目录,这样 Laragon 就能直接使用 Scoop 中安装的软件。

踩坑

有开发者已经写了 PowerShell 脚本了我们可以直接使用,不用再自己折腾链接

首先安装 Scoop 和 Laragon 以及该 Module (安装 Scoop 的方法见上一篇文章, Laragon 可以无脑下一步)

inmo laragon -Scope CurrentUser
inmo laragon -Scope CurrentUser

安装完后就可以直接使用 inla 和 unla 安装卸载 Laragon app 了

# 安装Laragon app
inla mariadb
inla nginx@1.16.1

# 卸载Laragon app
unla apache
# 安装Laragon app
inla mariadb
inla nginx@1.16.1

# 卸载Laragon app
unla apache

如果安装的软件在 Laragon 已经存在就需要先将 Laragon 对应软件的文件夹删除,删除后才能使用 inla 命令来安装,另外注意 PHP 版本应选择 NTS 版即线程非安全版,否则可能会遇到 PHP 无法正常工作的问题。

今天又折腾了下 Scoop,又遇到了不少问题,2333,也分享出来吧。

Scoop 中安装的 PHP 中会包含一个 cli 文件夹,该文件夹是持久化的,也就是说升级了 PHP 版本后不需要再重新配置 ini 文件, cli 中的 php.ini 和 conf.d 的 custom ini 会覆盖 PHP 根目录下的 ini 文件,同时若直接用 Scoop 安装插件,如 xdebug ,则会和 Linux 中了 PHP 读取配置的方式类似,利用模块化的 custom ini 载入配置。而 Laragon 默认不是采用模块化的 ini 加载的,会导致 Laragon 不能使用 Scoop 安装的 xdebug 。那么如何让 Laragon 也使用模块化加载 ini 文件呢?其实很简单,只需要修改 LARAGON\etc\apache2\fcgid.conf 文件即可,在 #Location php.ini: 下添加以下配置,然后重启 apache 即可

FcgidInitialEnv PHP_INI_SCAN_DIR "C:\Users\<you username>\scoop\apps\php-nts\current\cli;C:\Users\<you username>\scoop\apps\php-nts\current\cli\conf.d;"
FcgidInitialEnv PHP_INI_SCAN_DIR "C:\Users\<you username>\scoop\apps\php-nts\current\cli;C:\Users\<you username>\scoop\apps\php-nts\current\cli\conf.d;"

Laragon & Scoop 集成踩坑记录

https://blog.ixk.me/post/laragon-scoop-integrated-pit-logging
  • 许可协议

    BY-NC-SA

  • 本文作者

    Otstar Lin

  • 发布于

    2020/01/24

转载或引用本文时请遵守许可协议,注明出处、不得用于商业用途!

Vue-Cli@2 项目迁移日志「一行代码」优雅管理 Windows 软件

HomeGitHubStatus

Copyright © 2017-2026 Otstar Lin

Theme Coline by Otstar LinPowered by Next.js