第一节动态网站
概念
误区:不是指网站当中包含动态图片、滚动图等动态效果
正解:采用数据库技术开发的网站,网页上的内容都是通过数据库提取出来动态更新的
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。
codephp的优点
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\