PHP是什么?

PHPHypertext Preprocessor,超文本预处理器

PHP是嵌入式脚本语言,主要用于网站的开发,是一门编程语言

HTMLHypertext markup language,它是标记语言。<br><table>

 

JAVASCRIPT:它也是编程语言

 

编程语言的特点

变量:用于存储数据

数据类型:整型、浮点型、字符串型

运算符:+-*/% ++ --

流程控制:顺序结构、分支结构、循环结构

函数:固定功能的代码段

类和对象:实现更为复杂的逻辑

 

PHP网站的架构

p_w_picpath002.jpg

B/S方式Browser/Server,浏览器/服务器

 

JAVASCRIPTPHPSQL

SQLstructure query language,结构化查询语言,它也是编程语言

 

我们学习PHP开发要掌握3门编程语言PHPSQLJAVASCRIPT

 

根据服务器操作系统的不同,PHP的网站架构也可以分成不同的类型

WAMPwindows + apache + mysql + php

LAMPlinux + apache + mysql + php

WNMPwindows + nginx + mysql + php

LNMPlinux + nginx+ mysql + php

安装APACHE

p_w_picpath004.jpg

如果想自行下载:http://www.apache.org

http,代表超文本传输协议

ddaemon,后台运行的程序,通常是服务程序

2.2.25,版本号

Win32,代表操作系统

X86,代表适合32位操作系统

No_ssl,不支持https

 

APACHE也是一个独立的软件。

p_w_picpath006.jpg

端口号:一个标号,通常分配给后台运行的服务

APACHE的默认端口是:80

MYSQL的默认端口号:3306

FTP的默认端口号:21

 

服务器:安装了特定服务软件的计算机称为服务器

 

如果安装了其它WEB软件,怎么办?

1.  卸载掉

2.  通过windows的服务管理程序停止旧的WEB服务

p_w_picpath008.jpg

找到旧的APACHE,左键选中后,点左上的停止

p_w_picpath010.jpg

右键点击软件名,选择属性菜单,将启动类型改为手动

p_w_picpath012.jpg

 

后面准备的MYSQL也是同样来处理

 

 

下一步,选择自定义安装

p_w_picpath014.jpg

确定APACHE的安装目录

p_w_picpath016.jpg

不要安装在系统盘,我们修改配置文件时会麻烦

目录名不要有特殊字符和中文

目录名全部使用小写字母或数字

建议大家按照老师要求的去指定

 

下面点安装,直到安装成功。

 

如何确定安装是成功的?

  1. 1.      查看右下角有没有这个图标,而且是绿色的,如果是红色代表未启动

p_w_picpath018.jpg

  1. 2.      可以通过windows的服务管理来查看

p_w_picpath020.jpg

  1. 3.      通过在浏览器中输入localhost来查看是还否有内容输出

p_w_picpath022.jpg

 

我们查看APACHE的安装文件

p_w_picpath024.jpg

查看配置文件目录

p_w_picpath026.jpg

 

静态网站:主要以HTML文件组成的网站,不具备变互功能

动态网站:具有变互的能力,有数据的存储能力

 

安装PHP

p_w_picpath028.jpg

PHP官方网站:http://www.php.net

我们的PHP下载文件是一个压缩文件

5.3.28,版本号

Win32windows平台

Vc9,使用visual studio 2008编译的

p_w_picpath030.jpg

X86,代表32位操作系统程序

 

PHP下载文件,解压后,我们没有发现安装文件,只有3个可执行文件

我们双击php.exe,出现命令行窗口,因此我们打开一个命令行窗口运行它

一般命令行程序都会支持一个-h参数,输出帮助内容

p_w_picpath032.jpg

-v一般会显示版本号

p_w_picpath034.jpg

 

PHP的运行环境

能够理解PHP的语法,并且生成执行结果的环境

 

PHP的命令行执行方式

p_w_picpath036.jpg

命令执行方式可以做什么?

可以编写定时运行的PHP程序,在LINUX下加入到crontabwindows下加入到计划任务

 

APACHE是基于功能模块方式的

p_w_picpath038.jpg

PHP加入到APACHE的模块中

LoadModule 模块名称模块文件名

p_w_picpath040.jpg

DLL:动态链接库文件

LoadModule php5_module “f:/php0421/php-5.3.28/php5apache2_2.dll”

p_w_picpath042.jpg

如果修改APACHE的配置文件,一定要重启!

重启还有一个作用,就是如果你修改配置文件时,有错误,可能会启动失败!

 

但是我们现在还是不能访问到PHP程序的页面文件

p_w_picpath044.jpg

 

告诉APACHE何时调用PHP预处理器

我们使用一个标签

<FilesMatch 匹配文件后缀>

  SetHandler PHP的模块句柄

</FilesMatch>

p_w_picpath046.jpg

匹配文件后缀我们使用了正则表达式

反斜杠\它是一个转义符,$表示匹配到字符串的末尾

修改后,重启APACHE!

p_w_picpath048.jpg

 

PHP的配置文件

我们编写一个PHP程序可以查看PHP的配置情况

p_w_picpath050.jpg

我们把文件保存到站点:phpinfo.php

在浏览器中调用:http://localhost/phpinfo.php

 

 

p_w_picpath052.jpg

我们看到PHP应该有配置文件,名称是:php.ini

我们在PHP的目录中,看到PHP没有提供php.ini,但是提供了两个配置模板文件

p_w_picpath054.jpg

确定PHP配置文件

我们把开发版本的配置文件拷贝一份,改名为php.ini

 

apache的配置文件中增加PHP配置文件参数

p_w_picpath056.jpg

重启APACHE

p_w_picpath058.jpg

我们已经正常加载上了PHP的配置文件。

 

不要将配置文件放到系统盘目录中!

 

设置时区参数

p_w_picpath060.jpg

p_w_picpath062.jpg

修改PHP的配置文件,也需要重启APACHE!

 

p_w_picpath064.jpg