记一次Chocolatey造成的开发环境失误

记一次Chocolatey造成的开发环境失误

前情

今早上班的时候,照例写完代码开始运行代码,结果一直报错。因为用到了redis,报的还是redis的错,笔者对redis也很陌生,就以为是本地环境又抽了,就去折腾自己的事了。
笔者开始写一个简单的CRUD案例,然后发现数据库一直连接失败。检查了MySQL服务是否开启、检查了账号密码是否正确,注释又添加了一大段代码,终于在输出了错误信息:could not find driver(无法找到驱动)。

解决过程

菜鸡笔者一开始以为这里说的驱动是指盘符文件,因为写的数据库连接类里引入了一个数据库配置文件,又嗬哧嗬哧地去改路径,还是不对。终于反应过来这里的“驱动”应该指的是数据库驱动,也就是PHP的数据库驱动没有开。
运行了echo phpinfo();,Ctrl+F查找一下,果然,这个配置文件不是之前常用的配置。

PHP的版本是最新的7.3.9,这就很容易想到昨晚看到的一篇文章:《Windows统一开发环境的基础-Chocolatey》,大概是昨晚尝试了一下这个Windows下的包管理器,不小心把原先配置的PHP环境给覆盖了。

想明白之后,开始解决。

暴力解决法

一开始笔者以为Chocolatey只是将新装的PHP添加进了环境变量,覆盖了前面的,但在终端工具中查看PHP的版本信息时,发现并没有关系。

嗯,想了想,还是把新装的PHP所在的文件夹整个删了吧
很遗憾,有两个文件php7.dllPHP-CFG.exe正在使用,无法删除。

打开资源管理器,把一系列Nginx服务终止了,使用资源监视器把php.exe进程也终止了,嗯???还是删不掉??

又在“服务”那里看到php,果断右键-停止。再去删除文件夹,发现可以删除了。

删除了新装的PHP,再去运行代码,发现一切正常工作。


思考

这个问题解决之后,有时间去想一下温和一点的解决方案。既然这个PHP环境是Chocolatey添加了,那相应的肯定有卸载方法。这里记录一下关于Chocolatey的一些操作总结:

Chocolatey

  1. 安装:使用管理员身份运行cmd终端工具输入以下代码

    @"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
  2. 检查是否安装正确:同样是cmd代码
    choco -?
  3. 自定义Chocolatey的安装位置(默认为系统的默认安装位置:C:\ProgramData\chocolatey
    • 新建环境变量ChocolateyInstall,其值为自定义的安装位置
    • 如果该位置不存在则必须手动创建
    • 运行安装命令,如果已经安装,可以再次运行安装命令,可重新安装到指定位置
  4. 使用Chocolatey安装软件:同样是以管理员身份运行cmd
    choco install php
    choco install php -y
    cinst php
    
    choco install nginx maria php
    choco install nodejs.install --version 10
    
    choco install choco.config
    • 在安装命令后添加-y表示安装过程中的一切选项都默认为确定
    • cinstchoco install的简写
    • install后可跟多个软件包名称,表明一次性安装多个软件包
    • install后跟.config文件,表明按照该配置文件安装软件包,这可以统一开发环境

    其中.config类似于:

    <?xml version="1.0" encoding="utf-8"?>
        <packages>
          <package id="php" />
          <package id="googlechrome" version="71.0.3578.98" />
          <package id="vscode" />
          <package id="7zip" />
        </packages>
  5. 升级包版本:还是cmd代码
    choco upgrage php
  6. 卸载包:依旧是cmd代码
    choco uninstall php
  7. 安装图形化界面:
    choco install chocolateygui


还没有真正尝试使用这款工具。有机会用上再说。

资源与参考

  1. Chocolatey官网
  2. Windows统一开发环境的基础-Chocolatey
  3. Windows下的包管理器Chocolatey

原文地址:https://www.cnblogs.com/linnzh/p/11579290.html

时间: 2024-10-16 17:25:25

记一次Chocolatey造成的开发环境失误的相关文章

前端工程师养成记:开发环境搭建(Sublime Text必备插件推荐)

为了让自己更像一个前端工程师,决定从开发环境开始武装自己.本文将介绍前段工程师开发的一些利器的安装步骤,主要包括了: 1.Node.js的安装 2.Grunt的安装及常用插件 3.Sublime Text的安装及必备插件 一.Node.js的安装 Node.js就是一堆前端工程师捧红的,所以装上这个嘛,主要不是自己需要使用Node.js而是一堆工具对他的依赖. Windows下安装步骤很简单: 1.去到http://nodejs.org/下载最新的安装包,安装. 2.在CMD下运行,node和n

前端project师养成记:开发环境搭建(Sublime Text必备插件推荐)

为了让自己更像一个前端project师,决定从开发环境開始武装自己. 本文将介绍前段project师开发的一些利器的安装步骤,主要包含了: 1.Node.js的安装 2.Grunt的安装及经常使用插件 3.Sublime Text的安装及必备插件 一.Node.js的安装 Node.js就是一堆前端project师捧红的,所以装上这个嘛,主要不是自己须要使用Node.js而是一堆工具对他的依赖. Windows下安装步骤非常easy: 1.去到http://nodejs.org/下载最新的安装包

VS Code搭建.NetCore开发环境(二)

一.安装VS Code for C#的相关插件 1.C# :https://marketplace.visualstudio.com/items?itemName=ms-vscode.csharp 2.Code Runner:运行C#部分代码,或调试项目 https://marketplace.visualstudio.com/items?itemName=formulahendry.code-runner 3.C# XML Documentation Comments:自动生成C#注释 htt

Linux C 开发环境配置

换了新电脑,重装了Fedora10,所有开发环境都要重新配置啦,开个随笔记录下过程,说不定以后还要用~ 首先Fedora10装好之后是不带 VIM 的,果断安装之: 打开终端,首先 su 命令切换到root,然后 yum install vim 进行安装(需要联网). VIM 安装好之后,修改 .vimrc 配置 vim,配置文件暂缺,明天补上(其实是在公司电脑上,还没拷贝出来...) 好了,下面安装 ctags ,下载好 ctags-5.8.tar.gz  后 tar xvf ctags-5.

XE6移动开发环境搭建之IOS篇(4):VMware9里安装Mac OSX 10.8(有图有真相)

XE6移动开发环境搭建之IOS篇(4):VMware9里安装Mac OSX 10.8(有图有真相) 2014-08-18 21:10 网上能找到的关于Delphi XE系列的移动开发环境的相关文章甚少,本文尽量以详细的内容.傻瓜式的表达来告诉你想要的答案. 以下内容比较长,我们努力地图解每一个步骤,没有耐心的观众可以忽略前27步,直接看第28步最终结果.--------------------------------------------------------------- 1.在虚拟机主界

最简化的DirectX 11开发环境的配置 VS2010

转载自:http://blog.csdn.net/zhmxy555/article/details/7672101 在编写基于DirectX 11的应用程序之前,我们当然需要在IDE中加入DirectX SDK函数库的支持,让编译器在编译我们的代码时候,认识我们在代码中调用的DirectXSDK中的函数.否则,编译器会报出undefined  XXX等错误,因为如果我们不进行DirectXSDK的配置,编译器是不会聪明到认识这些函数的. 之前浅墨发表过一篇<DirectX开发环境快速配置>的文

Win7下搭建安卓android开发环境

本文出自 "孤狼" 博客,请务必保留此出处http://332374363.blog.51cto.com/5262696/1310882 另外,在搭建android开发环境时,还参考了http://www.apkbus.com/android-641-1-1.html 参考了:http://wenku.baidu.com/view/6108ac19b7360b4c2f3f6406.html 一.假设你现在什么都没有,那么你需要下载以下的东西: 1.JDK(JavaDevelopment

Perl开发环境的搭建--windows

Steps Summary: 1. 下载安装文件 2. 点击文件进行安装 3. 设置环境变量 4. 测试安装是否成功 以在win8上安装Active perl 5.22 为例 Details: 1. 下载安装文件 1) way1: 自己安装编译器,再安装Perl模块,再进行编译,安装. 这种方法的好处是可以编译安装所有的模块 2) way2: 下载已经编译好的perl模块直接进行安装 只能安装定义好的模块.但是编译好的模块一般包含了日常所需的功能.初学者最好使用第二种方法进行安装 以active

Android React Native 开发环境搭建---windows下

环境搭建 环境搭建可以参考RN官网,也可以参考中文版本:http://reactnative.cn/docs/0.45/getting-started.html 如果你希望可以看到原版的安装流程,可以看官方的地址,本文只是我个人的实践,并且仅限于window平台. 官方的地址:https://facebook.github.io/react-native/docs/getting-started.html 1.下载Chocolatey 去官网下载,一般没有问题. 2.Node,python2,j