PHP网站介绍程序员培养之路第三十天

第一节动态网站

概念

  误区:不是指网站当中包含动态图片、滚动图等动态效果

  正解:采用数据库技术开发的网站,网页上的内容都是通过数据库提取出来动态更新的

B/S软件

  通过浏览器和服务器(Browser/Server)进行通信的软件,客户端给服务器发请求,服务器处理客户请求返回结果

  优势:不用下载,不用更新,打开网页,直接使用

  劣势:功能受限(受浏览器环境限制)

使用技术

  前端:html+css+javascript

  后端:php、asp、java

  数据库:MySQL、SQLServer、ORACLE、DB2

PHP

第二节动态网站开发所需构件

web前端开发

  HTML

  CSS

  javascript

  浏览器

Web后端开发(服务器端)

  web服务器:Apache、IIS、Tomcat…

  数据库:MySQL、MariaDB、Oracle、SQLServer…

  服务器端编程语言:PHP、ASP、JSP…

html

第三节php语言简介

PHP(原名PersonalHomePage的缩写,已经正式更名为PHP:HypertextPreprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP独特的语法混合了C、Java、Perl以及PHP自创的语法。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中,执行效率很高。

php的诞生

年RasmusLerdorf设计了PHP的第一个版本PHP1.0,并于年将其通过社区发布。年又设计了PHP2,年,由于ZeevSuraski和AndiGutmans当时正在做毕业设计,需要一个用于开发Web程序的语言,他们也考虑了asp和jsp,但由于ASP只能运行在Windows平台,而JSP又过于复杂,因此,他们最后选择了PHP,但他们发现,PHP的功能当时还十分有限,因此,他们决定为PHP重新编写底层的解析程序,这就是PHP的第一个被广泛使用的版本----PHP3.0。

code

php的优点

PHP是最好的语言,php和最好的语言几乎没有关系。一般用来讽刺一些没见过世面,把自己归属于某一种编程语言的语言教徒。

事实上每一门语言都有其设计的灵魂,有它的取舍。很难说什么是最好的。比起做个脑残粉总是鼓吹自己擅长的语言,不如多学几门语言,开阔视野。

PHP可能不是世界上最好的语言,但他一定是最适合新手学习编程的入门语言,也是进入Web开发领域的绝佳语言。

  简单易学

既能面向过程,又能面向对象,安装后各种扩展集一身,包括但不限于mysql、json、mbstr等,方便至极。html和PHP混写,执行效率很高,最新版本都内置了小型webserver(连apache都不用)。

  日臻完善

语言创建者积极上进优化。各大php论坛非常活跃,语言bug全世界的程序员和你一起修复。

  框架成熟

框架层出不穷,国外Ci、laravel、kohana、zf,国内thinkphp功能完善,敏捷开发就靠它!!

  使用广泛

最重要的是大小公司都用,全球前万的站点中,有70%左右的站点用PHP开发,找工作不愁啊!!!!

php的缺点

  标准库的函数名、参数顺序实在是难以预测

例如:字符串操作系列函数,strpos、strcspn里两个词素没有任何分隔符,到了strreplace、strrepeat却又冒出了下划线

  协调性和可靠性

例如:变量名是大小写敏感的,函数名和类名却是大小写不敏感的

  奇异的写法

例如:数组末尾添加一个元素,$arr[]=1

  PHP的异常捕获系统非常异常

很难说清楚到底哪些情况会抛出异常哪些并不会

第四节环境配置

集成环境

要想使用这门语言,需要搭配相应的开发环境,主要包括:

  Apacheweb服务器

  MySQL数据库

  PHP语言引擎

以上三个模块可以分别安装,再进行相关的配置(手动安装配置相对复杂)。通常使用以上三者的集成环境进行快速部署:

WAMP:Window操作系统LAMP:Linux操作系统MAMP:苹果MAC操作系统

以上三个集成环境针对不同操作系统,下载安装后,开发环境就已经自动搭建好了。

以WAMP为例,首先,需要在网站上下载相应的软件到本地电脑。安装成功,右下角W的图标为绿色

运行原理

  get请求:从服务器上获取数据

  post请求:向服务器提交数据

数据库

配置文件

配置文件是每一项服务的核心,配置文件缺失或修改错误,将导致服务无法正常运行

  Apache服务配置文件:D:\wamp64\bin\apache\apache2.4.23\conf\


转载请注明:http://www.aierlanlan.com/grrz/2097.html