第一章:
php在线手册:http://php.net/manual/zh/index.php
在开始学习php之前,先来看一个合格的php程序员今后应具备哪些知识,这里只是笔者的一些总结,希望对读者接下来的学习有所帮助。
从广泛意义上讲,php程序员仅掌握php是不够的,需要在学习php的过程中掌握更多的知识,这样才能开发出更好、更完善的软件。在前台页面设置过程中需要掌握html、div、css、javascript脚本等;在程序安全上需要掌握服务器基本的配置知识、安全过滤权限等;在程序优化和性能上需要掌握数据库的基本知识和优化等。
在开始学习本书知识之前,应做好以下准备工作。
❑有足够的信心和准备时间(很多失败者都是因为没有时间而半途而废的)。
❑一点数学基础(使用相对较少,php更注重逻辑编程)。
❑一点英文基础(认识26个字母即可)。
❑一点网络基础(了解一些基础的网络名词即可,如邮件、http、登录等)。
1.简单【说明】php程序运行过程中,php预处理器、web服务器和数据库各自的功能,并简单描述php程序的工作流程
php预处理器的功能:asp php .net web语言都是一样的,通过自身的计算机制以及数据库查询。 在服务器上生成结果然后通过html方式展示给客户端。
web服务器的功能:web服务器是用来接收http请求并响应这个请求(如按照客户端的请求去对数据库数据进行操作),通常在web开发中如果客户端发起请求给服务端,那么必须有web服务器,否则这个请求是没人收的。
数据库的功能:数据库就是一组经过计算机整理后的数据,存储在一个或多个文件中,而管理这个数据库的软件就称之为数据库管理系统。
具有如下功能:
(1)数据定义功能。dbms提供相应数据语言来定义(ddl)数据库结构,它们是刻画数据库框架,并被保存在数据字典中。
(2)数据存取功能。dbms提供数据操纵语言(dml),实现对数据库数据的基本存取操作:检索,插入,修改和删除。
(3)数据库运行管理功能。dbms提供数据控制功能,即是数据的安全性、完整性和并发控制等对数据库运行进行有效地控制和管理,以确保数据正确有效。
(4)数据库的建立和维护功能。包括数据库初始数据的装入,数据库的转储、恢复、重组织,系统性能监视、分析等功能。
(5)数据库的传输。dbms提供处理数据的传输,实现用户程序与dbms之间的通信,通常与操作系统协调完成。
php程序的工作流程:php 是服务端编程语言,编程语句类似c语言, 将你的程序逻辑翻译成浏览器可以识别的html 超文本标记语言,在客户端浏览器显示。
web服务器运行php脚本语言的流程是什么?
web服务器是用来接收http请求并响应这个请求(如按照客户端的请求去对数据库数据进行操作),通常在web开发中如果客户端发起请求给服务端,那么必须有web服务器,否则这个请求是没人收的。在早期的web开发中都是使用cgi来处理客户端请求的,那时候还没有这种专为web开发而设计的语言如php,不能够做到html代码和后台逻辑代码的分离,所以cgi程序返回的结果通常都会包含一些html代码,浏览器接收到整个结果然后进行渲染。后来经过发展有了php这种可以将前后端进行分离的web开发语言,php代码只负责处理后台逻辑,将大量的html代码放在静态html文件中,浏览器最后渲染的结果是服务器返回的html代码加js代码加css代码以及php模板输出的综合结果。web服务器的运行,早期是以cgi为桥梁,然后运行php脚本语言。