热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux下进行PHP开发,相比Windows环境有哪些好处?

一般在Linux下以什么方式或工具进行PHP开发?这样有什么好处呢?在Linux下开发需要加强哪方面能力呢?
一般在Linux下以什么方式或工具进行PHP开发?这样有什么好处呢?在Linux下开发需要加强哪方面能力呢?

回复内容:

这里只讲好处

  • 保持开发环境和线上环境一致,比如一些开发人员会因为手误写错了文件的大小写,本地win调试一切OK,传上去之后就报错了。再比如,php处理图片如果你不想用自带的GD库而用ImageMagick,代码推上线之后,不需要再麻烦地改动。
  • 装软件装扩展是真方便,fedora、ubuntu都有丰富的资源,装个php、mysql,都只是敲几句命令的功夫,win你还得什么xampp、wamp,装完之后你想加个扩展什么的,那就。。。
  • 很多软件只有Linux版,或是win版装起来简直想撞墙,比如Memcache,比如以前的nginx。
  • git为linux而生,更健壮更稳定,不过gui版就。。。。。省略吐槽部分。。。
  • 方便地php编译和php扩展编译,win的编译。。。能别装VC这种怪物级的玩意嘛。。。
  • php部署运维用的一些脚本可以直接调试,直接上线使用。
我用PHP已经4年了,最开始用Linux,到后来用Windows,现在用Mac,觉得可以比较浅的说一下题主的问题。


  • 一般在Linux下以什么方式或工具进行PHP开发?
编辑器:愧对Linux了,我用的发行版开始是Ubuntu,后来是CentOS,一直没有用VIM或者Emacs这些神器,刚开始用Eclipse,后来一直是Sublime Text。大多数常用的编辑器在Linux下都有对应的版本,这点几乎没什么好说的。

环境:本地搭建LAMP/LNMP,这个没什么好说的。


  • 这样有什么好处呢?
目前常见的PHP Web服务器几乎都是Linux的。
在Linux上开发,首先可以保证的是代码的兼容性,不会出现例如楼上说的大小写等问题。
第二,大多数Linux的包管理机制对于PHP开发人员来说非常友好,你只需要输入几个简单的命令,修改为数不多的几个配置文件就可以搭建一个性能相当不错的Web服务器,而在Windows下,简直是痛不欲生。
第三,你可以在平时使用Linux的过程中,学到不少基础的Linux知识,这一点对于PHP开发也是非常有必要性的。

  • 在Linux下开发需要加强哪方面能力呢?
想了一下,在Linux下开发好像没什么特殊的要求,只要会使用一些基本的命令就行了。

我的开发方法一直是在本地写代码,同时sublime text配置sftp插件blog.wpjam.com/m/sublim,在保存时同时上传到测试服务器(Linux),代码运行在测试服务器上,非常的方便,和在本地写差不多。因为Sublime支持Linux,Windows,Mac三个平台,所以这种方法是随时可以无痛苦的迁移的。

下面来吐槽一下Linux。我实在不能忍受Linux的图形界面,桌面截图一条龙,运行起来一条虫。Mac、Windows的图形界面都可以秒掉Linux的,不知道是怎么回事,我用Linux老是可以把图形界面搞崩溃,难道是我的坐姿不对?还有恶心的中文输入法,不管怎么配置,连Mac的中文输入都比不上,能和Windows去比?

总结:
Linux用来老老实实的做服务器就行了,在你是真的要写代码的情况下,还是建议不要用Linux作为桌面,但是建议让你正在调试的代码跑在Linux的环境下面。 多方面考虑 肯定还是WIN下方便...
1.招人成本问题 不是每一个人都非常熟练LINUX下环境.招这样的人 你得开多少工资.
2.人力培训问题 好吧,你说招个不会的人,来培训成LINUX下开发,总的有人教,有人带吧?再者万一别人实在不习惯,试用期跑路了怎么办?
3.各种扩展问题 除了很冷门的库,基本上都有WIN版..就算没WIN版.能部署到测试环境..开发环境connect到测试环境也可以解决啊?(我们的REDIS,SPHINX就是这样干的).
4.上线部署问题 回答里说环境一致简直是扯淡的...这世界上没人能保证2个环境一模一样...环境相似的问题有很多方案解决啊...例如:测试环境在linux下..模拟线上环境即可... 或者在线上的机器部署个预发布环境..上线之前先测试通过,再到预发布看看..冒烟测试一下..再部署能省事很多了.

还是邓同学说的好 不管黑猫 白猫抓到老鼠 就是好猫...
当然了 凡事也不能绝对.增强自己的linux下开发能力确实对自己有帮助...自个分辨吧.各有各的理
装软件装扩展是真方便,fedora、ubuntu都有丰富的资源,装个php、mysql,都只是敲几句命令的功夫,win你还得什么xampp、wamp,装完之后你想加个扩展什么的,那就。。。
你用过win下的集成环境么???win下加个扩展多简单你知道不??? 泻药,
一般用netbeans。
1.完美模拟生产环境。
2.各种包安装起来很是方便,很多独特的软件只有linux版,你想make就make,windows可以么?
3.强迫自己在开发的时间,必须去了解linux这个系统,各种命令,各种环境的搭建,扩展自己的知识面。

如你想做用来工作的话,考虑用类Unix系统吧!
你想娱乐?抱歉,这不是类Unix的特长,就你装个QQ你都得头痛欲裂。
剩下的和@Bruce、 @飞雪连天 说的一样。 在linux 版本管理更方便些... 例如git
一些php框架更喜欢命令行方式... 例如yii
linux操作为以后的构架师做准备.... 例如 以后带技术团队,主要在服务器上开发...
linux更专注于技术.. 例如 QQ很难用...没有QVOD.... 好处就是不会写着写着代码觉得好苦逼要不要打一把dota 更接近生产环境的话,能够免去一些细微的问题。比如我遇到过的一个:项目使用了 spl_autoload 自动加载类文件,而 PHP 中类名不是大小写敏感的,Windows 文件名也不是大小写敏感的,于是一切从正常。到了生产环境变成了文件大小写敏感,于是 require 文件失败。
除此以外,PHP 项目不一定是纯粹 PHP 的,其依赖单独编写的后端也是很常见的事情。Linux 下开发可以免去 Cygwin 之类的模拟器,更加方便也更加严密。 理论上与开发平台无关. 但使用linux开发会让你走的更远 开发上用windows还是比较方便 的。别强迫自已一定要用linux,找麻烦哪。
推荐阅读
  • Windows环境下Oracle数据库迁移实践
    本文详细记录了一次在Windows操作系统下将Oracle数据库的控制文件、数据文件及在线日志文件迁移至外部存储的过程,旨在为后续的集群环境部署做好准备。 ... [详细]
  • 实现Win10与Linux服务器的SSH无密码登录
    本文介绍了如何在Windows 10环境下使用Git工具,通过配置SSH密钥对,实现与Linux服务器的无密码登录。主要步骤包括生成本地公钥、上传至服务器以及配置服务器端的信任关系。 ... [详细]
  • H5技术实现经典游戏《贪吃蛇》
    本文将分享一个使用HTML5技术实现的经典小游戏——《贪吃蛇》。通过H5技术,我们将探讨如何构建这款游戏的两种主要玩法:积分闯关和无尽模式。 ... [详细]
  • 我的读书清单(持续更新)201705311.《一千零一夜》2006(四五年级)2.《中华上下五千年》2008(初一)3.《鲁滨孙漂流记》2008(初二)4.《钢铁是怎样炼成的》20 ... [详细]
  • 解决PHP项目在服务器无法抓取远程网页内容的问题
    本文探讨了在使用PHP进行后端开发时,遇到的一个常见问题:即在本地环境中能够正常通过CURL获取远程网页内容,但在服务器上却无法实现。我们将分析可能的原因并提供解决方案。 ... [详细]
  • 2023年1月28日网络安全热点
    涵盖最新的网络安全动态,包括OpenSSH和WordPress的安全更新、VirtualBox提权漏洞、以及谷歌推出的新证书验证机制等内容。 ... [详细]
  • 本文详细探讨了如何根据不同的应用场景选择合适的PHP版本,包括多版本切换技巧、稳定性分析及针对WordPress等特定平台的版本建议。 ... [详细]
  • 汇总了2023年7月7日最新的网络安全新闻和技术更新,包括最新的漏洞披露、工具发布及安全事件。 ... [详细]
  • 本文探讨了使用Python实现监控信息收集的方法,涵盖从基础的日志记录到复杂的系统运维解决方案,旨在帮助开发者和运维人员提升工作效率。 ... [详细]
  • Awk是一款功能强大的文本分析与处理工具,尤其在数据解析和报告生成方面表现突出。它通过读取由换行符分隔的记录,并按照指定的字段分隔符来划分和处理这些记录,从而实现复杂的数据操作。 ... [详细]
  • 搭建个人博客:WordPress安装详解
    计划建立个人博客来分享生活与工作的见解和经验,选择WordPress是因为它专为博客设计,功能强大且易于使用。 ... [详细]
  • 为何Compose与Swarm之后仍有Kubernetes的诞生?
    探讨在已有Compose和Swarm的情况下,Kubernetes是如何以其独特的设计理念和技术优势脱颖而出,成为容器编排领域的领航者。 ... [详细]
  • Docker安全策略与管理
    本文探讨了Docker的安全挑战、核心安全特性及其管理策略,旨在帮助读者深入理解Docker安全机制,并提供实用的安全管理建议。 ... [详细]
  • CRZ.im:一款极简的网址缩短服务及其安装指南
    本文介绍了一款名为CRZ.im的极简网址缩短服务,该服务采用PHP和SQLite开发,体积小巧,约10KB。本文还提供了详细的安装步骤,包括环境配置、域名解析及Nginx伪静态设置。 ... [详细]
  • 从CodeIgniter中提取图像处理组件
    本指南旨在帮助开发者在未使用CodeIgniter框架的情况下,如何独立使用其强大的图像处理功能,包括图像尺寸调整、创建缩略图、裁剪、旋转及添加水印等。 ... [详细]
author-avatar
大卫王
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有