从零开始 PHP网页开发基础

978-7-115-53991-5
作者: 袁晓飞
译者:
编辑: 赵轩

图书目录:

详情

新手 PHP 程序员在求职或刚刚接触真正的开发工作时,会遇到各种书本中不曾讲解的难题,因此会感到无从下手。本书则从实际开发工作的角度,总结出了一套直击要害、非常有效的学习路线,能够帮助新手 PHP 程序员少走弯路,更快地掌握网站开发的要点。 本书侧重于 PHP 基础知识和应用方法的讲解,涵盖PHP基本语法、流程控制、PHP函数、PHP数组、PHP字符串、PHP正则表达式、日期与时间开发方法、错误日志处理等日常工作中必备的开发知识,并通过简明易懂的案例帮助PHP开发新手轻松地理解PHP开发的思路、方法和技巧,从而将这些经验运用到自己的实际工作中。

图书摘要

前言

在快节奏的IT行业中,每个人都有获得更好前途的机会,尤其是对于刚刚毕业的学生来说,如果能够找到一份IT开发工作,哪怕是常被调侃的PHP开发,也可以改变命运。

可能有读者立马反驳:写代码也算得上是好工作?但大飞哥可以拍着胸脯告诉你:不要看不起开发工作,实际上,写代码比很多其他工作轻松太多,况且报酬并不低!这个世界上真的还有很多更艰辛但收入却不高的工作,只是你看不到而已。这就是现实!

然而,很多即将走出校园的同学在找工作的过程中屡屡受挫,他们面对的现实问题就是:即便掌握了很多理论知识、熟悉了各种语法术语,可就是不知道该如何应用到实际工作中!从而走向一个死循环——没有经验,导致找不到工作,而没有工作实践,也无法获得经验。

为了帮助想在IT行业发展的求职者,大飞哥撰写了此书。

在过去担任培训讲师的几年里,我几乎将一切时间都用于去了解新手在求职或初入职场时遇到的各种实际问题!分析其中的原委,进而总结出一套直击要害、非常有效的学习方法。大飞哥希望能够帮助求职者少走弯路,让初入职场的新人能够更快地掌握网站软件开发本领。

学员们毕业之后,仍然不断向大飞咨询各种工作中遇到的疑难杂症,故大飞也在此书中给出解答,以解新人的忧愁!

本书侧重于讲解PHP基础知识,涵盖PHP基本语法、流程控制、函数、数组、字符串、正则表达式、日期与时间、错误日志处理等内容。

这本书可谓是大飞哥从业多年来的心血之作,现在才看到它,你也许会感到相见恨晚,读完后可能会使怀才不遇的你看到发展的方向!未来IT大业,就交给你啦……

本书特色

初学首选,入行经典:针对PHP新手精心打造,毕业面试不愁,跳槽求职无忧。

内容全面、一针见血:覆盖PHP工程师实际工作中的方方面面。

面向人群

• 仅有HTML、CSS前端基础的开发小白。

• 屡屡碰壁的学生求职者。

• 初入职场、步履艰难的新手。

• 对于网站开发情有独钟的学习者。

学前建议

坚持:学习从来都不是一件容易的事,即便对工作已经颇有见解的你也是一样,我们的生活是不能缺少学习的,只有更加深入地学习,坚持不断地学习,才能让你进入更诱人的学习世界!

探索:即便是大飞哥总结的精华,也难免有所疏漏。只要积极探索、投入热情,困难就会迎刃而解!

解决:在学习开发的过程中,肯定也会遇到各种各样、千奇百怪的错误!遇到错误的时候,一别哭,二别闹,勇于面对与解决才是你要做的!

交流:不要一个人去战斗,大飞哥不但写了此书,还创建了一个群。联系下面的邮箱,申请入群,让我们共同进步。

联系方式

作者的邮箱是592476122@qq.com,任何与本书相关的问题都可以随时发邮件咨询!

第1章 PHP基础准备

我时常在想,一个人拥有怎样的毅力,才能创建一门计算机语言,而这门语言在多年以后竟然有如此大的影响力!

Lerdorf本人在最开始也没有想到吧!也确实如此,世间很多伟大的事物,都是在不经意间被发现、被创造的!我们每一个人,都有无尽的创造力!只是你还没有发掘!那我们先从创造网站空间开始吧!

1.1 服务器端的脚本语言PHP

大家常笑称,PHP是世界上最好的语言……之一。每本PHP教程的开头都会告诉你,PHP是Hypertext Preprocessor(超文本预处理器)的缩写……但如果大飞哥也这样讲,那就是我不负责了。大家可能已经注意到了,这个缩写只有一个代表预处理器的“P”。那么第一个“P”代表什么呢?这一节我就会给大家仔细介绍一下PHP的诞生与发展。

1.1.1 PHP的诞生

1994年,在大飞哥出生的那一年,Rasmus Lerdorf(图1-1为大飞手绘的PHP之父)公开发布了PHP的初始版本,这也是如今PHP的雏形。在那时候,PHP的意思是“超文本预处理器”,主要用于对网站进行管理与维护。

1.1.2 PHP是什么

即使是面对所谓最简单的PHP语言时,新人也会感觉无从下手,包括大飞哥本人也是。在大学刚开始接触HTML、CSS、PHP等编程语言时,我总是毫无思路,一点都不明白!我想这也是刚刚入门的你最真切的感受!其实万事开头都是痛苦的:跑完步的第二天会腰酸腿疼;打篮球可能会伤到手指;踢球可能崴了脚腕,如此种种,我们不能因为一开始遇到了些许困难就给自己找借口开脱!相反,我们应当迎难而上!所有的困难都会是你的财富!不信的话,我们就把这本书看完……

PHP的学名是超文本预处理器,超文本大家应该都不陌生,我们所看到的网站,都是由超文本标记语言HTML编写出来的,再配合CSS对网页内容进行修饰,这样一来,网页就显得非常炫酷了!可这些跟PHP有什么关系?别急,先看图1-2。

大飞哥拿着iPad想要看百度页面,此时我只需要在浏览器中输入百度的网址,单击确定按钮后,立刻就可以看到网页。但我们没看到的是:服务器在这个过程中可忙碌了,它需要从网站服务器的文件中心里面取出百度的页面,再使用PHP进行一系列的相关处理,然后才能将网页呈现给你,这个过程是3步:请求-处理-响应。

理解了上面的原理,就很容易解释了!服务器拿到的页面就是一个HTML文件,它需要使用PHP进行一系列的处理,最终将页面呈现给电脑前的使用者(我们以后就称其为用户吧)。在这个过程中,PHP担任了很重要的角色,它需要给HTML文件进行预加工,这就是超文本预处理器!而PHP需要嵌套在HTML中编写!

关键词

超文本:HTML网页

预处理器:PHP脚本

服务器:网页存储中心

1.2 为什么要学习PHP

在互联网的蓬勃发展中,PHP开发作为行业基础岗位,人才需求量极大;另外,学好PHP,也是进入IT开发行业最快的途径之一。

1.2.1 学习PHP的出发点

PHP就是为了维护网站而存在的。简单点说,HTML页面的特点就是“所见即所得”,使用HTML写出来的页面,没有使用PHP预处理技术,也没有应用数据库!所以说,HTML的数据都是“死”的,每次想要往网页中添加点什么信息,都得找到源代码,先将之前的内容删除,再加上新内容,这样下来,就完成了网页内容的更新。麻不麻烦?我就问麻不麻烦?太麻烦了!

而应用了PHP的网站就不同了,PHP的出现让页面的内容管理变得更简单。网页中的内容不够了,还能使用PHP从数据库中去提取,取到的信息直接放到网页中就可以了,如图1-3所示。

1.2.2 如何学习PHP

要想学习PHP,首先就得知道使用PHP开发网站所需的构件。大飞哥把它们整理成一份清单,大家对照一下吧(表1-1)。

再次声明:因为本书面向的是具有HTML+CSS开发基础的读者。如果想在学习PHP之前详细了解HTML和CSS方面的内容,请加入我们的技术交流群,这里有一群伙伴等着和你切磋呢!

1.3 PHP开发平台入门

想要做网站开发,且把开发工作做好,选择一个合适的开发平台是必不可少的步骤。下面大飞哥就给大家介绍几组现阶段比较流行的开发平台,读者可以通过了解它们的特点来选择适合自己的开发平台!

1.3.1 LAMP平台

LAMP是一个缩写,指的是:Linux操作系统 + Apache服务器 + MySQL数据库 + PHP脚本语言。这一套系统容易上手,安全系数高,开发速度快,容易维护,适合中小型企业项目。

例如,小明创立了一家互联网公司,此时他需要开发自己的网站,那么选择LAMP这一开发平台,就是成本最低、效率最高的选择,并且后期维护网站也会更加轻松。

1.3.2 ASP.net平台

以ASP.net为核心的平台包括:Windows Server操作系统 + IIS服务器 + SQL Server数据库 + ASP脚本语言。此平台的特点是:容易上手,安全系数中等,开发速度快,较易维护!适合中小型企业项目。

ASP.net平台和LAMP类似,可是目前局势并不乐观,ASP开发工程师也越来越少。

1.3.3 JavaEE

Unix操作系统 + Tomcat服务器 + Oracle数据库 + JSP脚本语言,这套平台的特点是安全系数很高,但是上手不易,开发周期长,不易维护!

这种开发构件最适合类似银行等对安全性需求极高的机构。如果项目需要考虑的安全问题非常多,逻辑也相对复杂,那么选择Java来做开发就再合适不过了,只不过开发周期可能较长,也不太容易维护升级。

至于操作系统,我们最熟悉的就是Windows操作系统了,因此,我们建议在初学阶段选择Windows操作系统来搭建自己的开发环境,但是因为Windows操作系统漏洞相对较多,到后期,我们需要选择Linux操作系统。

第2章 配置与安装环境

对于各大开发平台有了些许了解之后,我们就可以着手选择一个属于自己的开发平台了!介于这本书的定位,是面向经验尚浅的初学者和新手,因为我们在本书中选择LAMP平台开发,这是目前的最优选择!

LAMP中的L,代表的是Linux操作系统,但是我们还不是很了解这一款操作系统,因此我拿大家最熟悉的Windows操作系统来做范例,之后可以移植到Linux操作系统当中!

2.1 下载本地服务器集成软件

选择好开发平台后,我们就可以着手搭建自己的服务器平台了,相信你的电脑已经装好了Windows操作系统,那么下面就可以开始搭建啦!

首先,你需要进入WAMP官网下载所需软件,如图2-1所示。这里大家要注意,因为是国外网站,所以可能有部分小伙伴在访问的过程中会遇到问题,因此,大家可以进入本书的技术交流群,大飞哥协助你解决软件问题。

WAMP是一款可以集成安装服务器、数据库服务的软件,操作简单,方便快捷,适合新手选择!注意,同类型的集成环境软件Xampp或phpStudy均可选择。

一直往下滚动页面,就可以找到两个下载按钮了,如图2-2所示。在这里选择适合你电脑环境的版本,下载即可!大飞哥的操作系统是32位Windows,因此单击右侧的按钮;若你使用的是64位Windows操作系统,单击左侧的按钮即可。单击按钮后会出现如图2-3所示的对话框,单击【download directory】下载安装文件即可。

当你的页面跳转到如图2-4所示界面时,说明你的服务器已经开始下载了,等待下载完成即可。

下载完毕后,会出现如图2-5所示的WampServer小图标,这就说明下载成功了。

2.2 安装集成环境

双击下载好的文件图标,界面上会弹出一个对话框,这就是安装界面,如图2-6所示。

选择英文【English】即可,安装成功之后还可以修改语言,这里单击【OK】按钮之后,会弹出如图2-7所示的窗口。

选择同意协议(I accept the agreement),单击【Next】按钮进入下一步,会有一些安装注意事项,直接单击【Next】按钮即可,如图2-8所示!

此时,你需要选择一个合适的盘符安装软件。这里大飞哥要强调一下,我们尽量不要选择C盘作为安装盘,因为C盘是系统盘,如果安装的内容太多,将会导致电脑非常卡,所以我们在除了C盘之外的其他盘符安装即可,然后继续单击【Next】按钮,如图2-9所示。

确认信息无误,就可以单击【Install】按钮了,坐等软件安装成功,如图2-10所示。

如图2-11所示为软件安装界面,安装过程需要耗费一些时间,一定要耐心等待,心急吃不了热豆腐。

安装完毕之后会弹出如图2-12所示的确认框,单击【否】按钮。

弹出安装完成的界面,单击【Next】按钮,如图2-13所示。

弹出显示安装成功的界面,单击【Finish】按钮,如图2-14所示。

如图2-15所示,双击图标即可打开软件。

2.3 查看环境是否安装成功

有3种方式可以查看环境是否安装成功。

• 看右下角W小图标是否为绿色:绿色表示成功,黄色或红色则表示有问题。

• 在屏幕下方任务栏右击,打开任务管理器,查看进程httpd.exe / mysqld.exe是否存在。

• 鼠标右键单击【我的电脑】,选择【管理】-【服务和应用程序】-【服务】-【wampapache/wampmysqld】。

注意:通过观察我们会发现,httpd.exe属于Apache进程,mysqld.exe属于MySQL进程,为什么没有PHP的进程呢?原因是PHP属于Apache模块,所以没有PHP的进程!

到这里,我们就把开发环境配置好了。但是光装好还不行,我们还需要对这个环境有一个详细的了解,这样才能在之后的学习中游刃有余。

相关图书

CSS3艺术  网页设计案例实战
CSS3艺术 网页设计案例实战
全栈工程师Web开发指南
全栈工程师Web开发指南
Web前端开发精品课 HTML CSS JavaScript基础教程
Web前端开发精品课 HTML CSS JavaScript基础教程
HTML CSS JavaScript 网页制作从入门到精通 第3版
HTML CSS JavaScript 网页制作从入门到精通 第3版
网页设计与前端开发 Dreamweaver+Flash+Photoshop+HTML+CSS+JavaScript 从入门到精通
网页设计与前端开发 Dreamweaver+Flash+Photoshop+HTML+CSS+JavaScript 从入门到精通
网站设计 开发 维护 推广 从入门到精通
网站设计 开发 维护 推广 从入门到精通

相关文章

相关课程