在windows和linux上编写PHP代码有什么区别

在windows和linux上编写PHP代码有什么区别,php,linux,Php,Linux,我在核心Java、PHP中工作,并有强烈的意愿学习Python和A.I.相关语言。但我总是在windows平台上编写代码(PHP、Java)(我自己也很遗憾)。我一直想在Linux环境下工作。但我想知道这有什么不同。请给我解释一下。请提供一些学习linux的好书。我在谷歌上查过了。但也有不同种类的it书籍(管理、Linux编程等)。所以,要在linux平台上用PHP编写代码,我应该读什么级别的linux书籍 注意:我对Linux知识一无所知,我也对Linux编程感兴趣。要学习Linux,必须学习

我在核心Java、PHP中工作,并有强烈的意愿学习Python和A.I.相关语言。但我总是在windows平台上编写代码(PHP、Java)(我自己也很遗憾)。我一直想在Linux环境下工作。但我想知道这有什么不同。请给我解释一下。请提供一些学习linux的好书。我在谷歌上查过了。但也有不同种类的it书籍(管理、Linux编程等)。所以,要在linux平台上用PHP编写代码,我应该读什么级别的linux书籍


注意:我对Linux知识一无所知,我也对Linux编程感兴趣。

要学习Linux,必须学习shell脚本。没有shell脚本,linux什么都不是。我认为这就是程序员选择linux进行编码的主要原因。我建议你看看这个。希望它能对你有所帮助。

我最好的建议是为自己创建一个小型项目并投入其中。无论如何,这并不容易,但亲身体验会帮助你学习。也许,可以使用一个现有的PHP或Java应用程序,尝试让它在Linux中工作。作为一个起点,如果是基于web的应用程序,那么PHP需要LAMP,java应用程序需要Tomcat。你可能想先从一个非常用户友好的操作系统开始,比如Ubuntu。然后转到RHEL(CentOS免费)

我发现最大的区别是社区和成本。成本差异是企业人员之间关于使用开源或专有解决方案实现业务需求的常见争论。在我的经验中,当我提到社区时,我总是发现开源项目往往有更强大的社区,用我的话来说,这些社区感觉“真实”。一些专有社区感觉他们的社区受到$$$和营销的驱动。不过,这只是我的看法


另一方面,自从我在简历中扩展Linux知识以来,我有了更多的工作机会。

我可以从你的文章中看到两个问题:

1) Linux上的PHP编程与Windows上的PHP编程有何不同

答:没有。您可以使用其他工具,但即使在Windows上,您也有很多选择(从简单的记事本到IDE)。两种平台上都有很多工具(如NetBeans或Eclipse等IDE),这使得切换到Linux更加容易。 如果您想在本地计算机上运行脚本,可以在系统上安装一个基本的LAMP(Linux Apache MySQL PHP)配置,与Windows上的XAMPP相当。如果您只想在命令行中运行一些脚本,也可以只安装PHPCLI(命令行界面),而不安装完整的Web服务器

2) Linux难用吗

答:不,它不是:-)找到它的最好方法是获得非常用户友好的Linux发行版,然后自己尝试。如果您想进行测试,可以将系统作为Live CD运行,而无需安装任何东西。 在使用Linux一点之后,您会很快习惯它,甚至开发应用程序也不会那么困难


不过,我不能推荐任何书。也许其他人可以。

我两周前才开始在Linux上编程,在此之前我一直在Windows上编程

没有区别,除非您使用任何特定的IDE,我使用的是PHP Storm,这在linux中也是可用的,所以几乎是一样的


此外,您还需要习惯一些Shell命令来适应它,但如果不开始,您将无法学到任何东西。只要在windows中安装ubuntu,你很快就会变得流畅。现在我几乎不打开窗口:)

来回答你问题的最后一部分:

所以,在linux平台上用PHP编写代码,我应该读哪一级的书呢

你可以阅读任何开始的PHP书籍。无论您是在Windows还是Linux操作系统上编写代码,最终结果都是一样的,一个.php文件。当您在浏览器中加载页面时,PHP文件将由PHP服务器进行解释和编译。然后,它生成的文件将由浏览器渲染。因此,无论您是在windows上运行firefox,还是在linux上运行firefox,这都无关紧要。我希望这能消除你的一些困惑


如果您是一名初学者,我建议您在已经为您设置好的服务器上进行一些实验,因为在Linux上配置和安装一台服务器一开始可能会令人困惑。尝试一些简单的脚本等,并拿起一本关于开始linux的书。

除了回车差之外,你应该没问题。去ubuntu开始学习吧!我建议您删除这个问题,唯一的区别是目录分隔符。@塞纳德:有些php函数在windows环境中不起作用(例如strtime)。windows不区分大小写,但linux不区分大小写。所以你必须注意你的目录路径和文件名。谢谢你的回答。确切地我计划建立一个网站。。。决定用灯堆来做。