动态网站
概念
•误区:不是指网站当中包含动态图片、滚动图等动态效果
•正解:采用数据库技术开发的网站,网页上的内容都是通过数据库提取出来动态更新的
B/S软件
•通过浏览器和服务器(Browser / Server)进行通信的软件,客户端给服务器发请求,服务器处理客户请求返回结果
•优势:不用下载,不用更新,打开网页,直接使用
•劣势:功能受限(受浏览器环境限制)
使用技术
•前端:html+css+javascript
•后端:php、asp、java
•数据库:MySQL、SQLServer、ORACLE、DB2
动态网站开发所需构件
web前端开发
•HTML
•CSS
•javascript
•浏览器
Web后端开发(服务器端)
•web服务器:Apache、IIS、Tomcat…
•数据库:MySQL、MariaDB、Oracle、SQL Server…
•服务器端编程语言:PHP、ASP、JSP…
php语言简介
PHP(原名Personal Home Page的缩写,已经正式更名为 "PHP: Hypertext Preprocessor",中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。
PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中,执行效率很高
php的诞生
1994年Rasmus Lerdorf设计了PHP的第一个版本PHP1.0,并于1995年将其通过社区发布。1996年又设计了PHP2,1998年,由于Zeev Suraski和Andi Gutmans当时正在做毕业设计,需要一个用于开发Web程序的语言,他们也考虑了asp和jsp,但由于ASP只能运行在Windows平台,而JSP又过于复杂,因此,他们最后选择了PHP,但他们发现,PHP的功能当时还十分有限,因此,他们决定为PHP重新编写底层的解析程序,这就是PHP的第一个被广泛使用的版本----PHP3.0。
php的优点
PHP 是最好的语言,php和最好的语言几乎没有关系。一般用来讽刺一些没见过世面,把自己归属于某一种编程语言的语言教徒。
事实上每一门语言都有其设计的灵魂,有它的取舍。很难说什么是最好的。比起做个脑残粉总是鼓吹自己擅长的语言,不如多学几门语言,开阔视野。
PHP可能不是世界上最好的语言,但他一定是最适合新手学习编程的入门语言,也是进入Web开发领域的绝佳语言。
•简单易学
既能面向过程,又能面向对象,安装后各种扩展集一身,包括但不限于mysql、json、mbstr等,方便至极。html和PHP混写,执行效率很高,最新版本都内置了小型webserver(连apache都不用)。
•日臻完善
语言创建者积极上进优化。各大php论坛非常活跃,语言bug全世界的程序员和你一起修复。
•框架成熟
框架层出不穷,国外Ci、laravel、kohana、zf,国内thinkphp功能完善,敏捷开发就靠它!!
•使用广泛
最重要的是大小公司都用,全球前100万的站点中,有70%左右的站点用PHP开发,找工作不愁啊!!!!
php的缺点
•标准库的函数名、参数顺序实在是难以预测
例如:字符串操作系列函数,strpos、strcspn里两个词素没有任何分隔符,到了strreplace、strrepeat却又冒出了下划线
•协调性和可靠性
例如:变量名是大小写敏感的,函数名和类名却是大小写不敏感的
•奇异的写法
例如:数组末尾添加一个元素, $arr[] = 1
•PHP的异常捕获系统非常异常
很难说清楚到底哪些情况会抛出异常哪些并不会
环境配置
集成环境
要想使用这门语言,需要搭配相应的开发环境,主要包括:
•Apache web服务器
•MySQL 数据库
•PHP 语言引擎
以上三个模块可以分别安装,再进行相关的配置(手动安装配置相对复杂)。通常使用以上三者的集成环境进行快速部署:
WAMP:Window操作系统 LAMP:Linux操作系统 MAMP:苹果MAC操作系统
以上三个集成环境针对不同操作系统,下载安装后,开发环境就已经自动搭建好了。
以WAMP为例,首先,需要在网站上下载相应的软件到本地电脑。 安装成功,右下角 W 的图标为绿色
运行原理
•get请求 :从服务器上获取数据
•post请求:向服务器提交数据
配置文件
配置文件是每一项服务的核心,配置文件缺失或修改错误,将导致服务无法正常运行
Apache服务配置文件:D:\wamp64\bin\apache\apache2.4.23\conf\httpd.conf
MySQL服务配置文件:D:\wamp64\bin\mysql\mysql5.7.14\my.ini
PHP模块配置文件:D:\wamp64\bin\apache\apache2.4.23\bin\php.ini
配置文件修改后,必须重启服务
www目录
www目录在wamp目录下,是网站的根目录,开发的所有文件,都要放在www目录中,通过浏览器输入localhost访问本地服务器
localhost
本地服务器,安装了wamp软件的你的电脑,既是客户机,又是服务器,通过浏览器访问的是你本地的服务器,故名称为 localhost