首页 > 编程语言 >php 环境的选择

php 环境的选择

时间:2024-03-28 18:14:10浏览次数:28  
标签:虚拟机 环境 lnmp 选择 使用 docker php

 

从2011年11月17开始工作已经13年了, 刚开始时候做开发使用的php

1.wamp,xamp

最初使用的环境,当时做商派 的上商城系统 二次开发,apache 配置,当时感觉还不错,就是偶尔配置拓展的时候有点不会;用了有一年,也用xamp

2.虚拟机,lnmp

这个和公司有关,当时使用drupal 7 做北面的官网,公司打包虚拟机环境,数据,直接导入使用,当时本身也对linux 系统比较感兴趣,后来自己搭里面的环境,跟着一步步安装nginx,mysql,php;

后来使用,lnmp 环境,不用自己一个个配置了,感觉挺爽,现在生产环境也会考虑用这个;

比较喜欢折腾,在虚拟机里安装centos,ubuntu,各种捯饬,结果经常出现莫名其妙的错误,挺折腾的;用了2年多

3.homestead

从虚拟机那边慢慢使用lavavel  慢慢调整折腾,使用homestead +vgrant  ,这个比较舒服,用了2年开发,感觉很不错,就是比较笨重,linux 环境也各种安装其他语言

4.wsl + lnmp 

后来就用 wsl ,里面安装好lnmp,用着很开心。唯一就是文件不能共享,难受,但是wsl2 以后能共享了,又比较慢;哎 ,用了2年

5.docker

docker 用的比较多,用了6年了,,现在在服务器上部署的时候,还是会用docker ,dnmp 用的很舒服,  和lnmp 两个都用,但是这个注意下;nginx,mysql,php 使用docker-compose 安装,舒服的很,别一个一个pull

6.phpstudy,phpenv,laragon 随便一个都行

现在的情况,

1.在windows 下使用docker,wsl2 实在痛苦啊,太慢了,docker 现在当数据库,redis,mq这些去用了,  本地直接用phpenv 这种搭了一个, 

2.mac 下还是docker 

3.下几个版本的php,用php -s 去跑,做开发最简单了

 

ps: springboot ,net+vs ,python ,其实都挺好用的

 

标签:虚拟机,环境,lnmp,选择,使用,docker,php
From: https://www.cnblogs.com/count0/p/18102304

相关文章

  • C语言入门基础及环境(2)
    P4C程序快速入门和机制分析一、快速入门路径:e:\文档\visualstudio2010\Projects设置字体:自我感觉这个看起来很舒服调试标志设置:二、C程序运行机制编辑:编写我们的.C文件,就是源代码//开发项目#include<stdio.h>//引入头文件,后面还会详细介绍voidmain(){......
  • PHP代码审计(三)——方法技巧
    前期准备源码,环境网站目录结构主目录模块目录插件目录上传目录模板目录数据目录配置目录配置文件:一般类似config.php等文件。保存一些数据库相关信息、程序的一些信息。先看看数据库编码,如果是gbk则可能存在宽字节注入。如果变量的值用双引号、则可能存在双引号解析代......
  • PHP代码审计(二)常见漏洞篇
    注入类命令注入将用户输入拼接到命令行中执行导致的任意命令执行问题<?php$command='ping-c1'.$_GET['ip'];system($command);//system函数特性执行结果会自动打印?>此处输入ip参数无任何过滤限制get输入ip=127.127.127.127如果是非法输入:ip=127.127.127.127;......
  • 经典的八个PHP高级工程面试题(附答案)
    更多:https://www.shanhubei.com/archives/55139.html1.php如何实现不用自带的cookie函数为客户端下发cookie。对于分布式系统,如何来保存session值。这个题有点绕。考的还是COOKIE和SESSION的基础知识。服务端通过set-cookie命令来通知客户端保存cookie。只要按照......
  • RT-DETR环境搭建&推理测试
    引子作为YOLO的拥趸,之前一直没有太关注DETR,虽然知道效果很好。但是,巨大的计算开销,还是一直让我望而却步。然而,今天在翻阅CVPR2024的论文的时候,突然看到这么一篇《RT-DETR:DETRsBeatYOLOsonReal-timeObjectDetection》。嗯,它成功的引起了我的注意。百度的这篇文章首先......
  • [Python]-基础-1.环境部署
    [Python]基础——环境部署&知识补充一、环境部署1.1软件下载1.1.1版本选择内置函数是Python自带的函数,不同版本的Python,其内置函数在数量和使用上大不相同,尤其是Python2和Python3大版本之间的迭代,教程全程采用Python3.8.3进行代码演示,为了避免版本兼容冲突,希望......
  • FLASK学习记录-PIPENV虚拟环境搭建
     $pipinstallflask-ihttps://pypi.tuna.tsinghua.edu.cn/simpleLookinginindexes:https://pypi.tuna.tsinghua.edu.cn/simpleCollectingflaskDownloadinghttps://pypi.tuna.tsinghua.edu.cn/packages/93/a6/aa98bfe0eb9b8b15d36cdfd03c8ca86a03968a87f27ce22......
  • 「PHP系列」PHP变量
    文章目录一、PHP变量1.基本变量赋值和输出2.变量类型自动转换3.使用变量存储数组4.使用变量存储对象5.可变变量(VariableVariables)6.全局变量和局部变量7.注意事项:二、PHP变量作用域1.全局变量和局部变量2.函数内的全局变量访问3.超全局变量4.静态变量5.变......
  • PHP round 和number_format 区别
    number_format和round有什么区别?number_format()和round()在PHP中的底层计算方法并不完全一样,主要体现在它们的目的和结果表现形式上的差异,同时也可能影响到精度:round()函数主要用于对浮点数进行数学意义上的四舍五入,它的重点在于数值本身的精度调整。该函数接收两个参......
  • vivo 消息中间件测试环境项目多版本实践
    作者:vivo互联网中间件团队-LiuTao在开源RocketMQ基础之上,关于【测试环境项目多版本隔离】业务诉求的落地与实践。一、背景在2022年8月份vivo互联网中间件团队完成了互联网在线业务的MQ引擎升级,从RabbitMQ到RocketMQ的平滑升级替换。在业务使用消息中间件的过程中......