
为有志于钻研PHP编程的开发者们,我们学习的旅程不只限于PHP本身,而是一个环绕其的完整技术生态圈。编程进阶,当然离不开先入门、再深化、最后精通的过程,尽管没有捷径,但掌握正确的学习方法却是关键。
在初学阶段,我们需要掌握的核心技能包括Linux操作系统的基本操作、Nginx的安装与配置、MySQL数据库的搭建与管理、PHP语法及其基础应用、以及HTML、CSS、JavaScript等Web前端技术知识,目标是以精通LNMP组合应用为主要目标。
有些初学者可能会疑惑,学习PHP为何还要同步学习其他看似“无关”的知识?这绝对是有必要的。因为PHP作为一种脚本编程语言,其真正的威力是通过与Linux、Nginx、MySQL等技术的融现出来的。
关于LNMP组合的解释,LNMP是运行站或服务器的一组常用自由软件的缩写。具体来说,L代表Linux,N代表Nginx,M可以指MySQL或MariaDB(实际上PostgreSQL也很受欢迎),而P则指PHP。今年虽然Python热度很高,但我们在学习时仍以PHP为主。
除了LNMP组合,还有LAMP组合和LNMPA组合。其中A代表Apache,Nginx和Apache都是开源的Web服务器。尽管LAMP也很流行,但LNMP正在逐渐成为更多开发者的选择。我们的学习重点还是定位在LNMP上。无论是LNMP、LAMP还是LNMPA,这些开源免费的技术都是功能强大且很受Web开发欢迎的主流技术。
我们的主要目标是掌握PHP本身及其相关配套技术。虽然配套技术的学习不是重点,但为了能更顺畅地应用PHP,至少需要掌握环境的安装与配置、各种应用配置等基本知识。
接下来是针对PHP学习的阶段指南。
第一阶段:基础阶段(基础PHP程序员)
重点:熟练掌握LNMP(核心是安装配置基本操作)
目标:能够完成基本的LNMP系统安装和简单配置维护;能够进行基本的PHP系统开发;能够在PHP中型系统中支持某个功能模块的开发。
学习进度因人而异,快的可能三到四个月就能完成基础阶段的学习,慢的可能需要一两年甚至更长时间。想要学得快,就需要多下功夫,不能三天打鱼两天晒网。
接下来,我们将从六个方面详细介绍学习内容:
一、操作系统是应用开发的基础。PHP开发通常使用Linux操作系统作为开发和应用环境。虽然Linux版本众多,但常见版本如CentOS、RHEL、Ubuntu等都需掌握基本命令操作和服务配置知识。
二、Nginx(读音为engine x)是一个高性能的HTTP和反向代理服务器。它以类BSD许可证的形式发布,因其稳定性、丰富的功能集和低系统资源消耗而闻名。需要掌握Nginx的安装配置以及基本配置选项。
三、MySQL是最流行的开源数据库系统之一。除了MySQL,还有MariaDB和PostgreSQL等优秀数据库系统。需要掌握MySQL的搭建和管理知识,包括基本的配置选项和InnoDB与MyISAM的区别等。
四、PHP是学习的重点,需要掌握基本语法、数组操作、字符串处理、数据库操作、XML处理等知识。同时还需要熟悉各种与MySQL交互的API以及解决编码问题的办法。
五、虽然PHP是后端语言,但了解HTML/CSS/JS等前端技术对开发人员来说也是必要的。需要了解web标准、HTML5与HTML4的区别以及一些基本的前端技术和JS框架知识。
六、最后但同样重要的一点是系统设计能力。需要能够完成小型系统的基本设计包括数据库设计以及浏览器到Nginx+PHP再到数据库的架构设计开发工作并能够支撑每天数万到数百万流量的网站的开发维护工作。
现在你是不是已经对学习有了一个清晰的规划了呢?那就开始行动吧!
