前言
PHP是网络安全中需要掌握的一门语言,但是就这么一点儿时间学网络安全,所以不可能特别精通PHP,这里并不是说要求你精通PHP,但是需要对于一些基础代码能够认识、能够编写那么就可以了。
同时,这里需要和HTML结合,如果你HTML还没懂,那么就需要加强一些HTML的技术能力了。
第一章 PHP语言学习介绍
PHP最初是一个小的开源项目,随着越来越多的人发现它有多有用而发展起来。早在1994年,Rasmus Lerdorf就发布了第一个版本的PHP。
- PHP是“PHP:超文本预处理器”的递归首字母缩写。
- PHP是一种嵌入在HTML中的服务器端脚本语言。它被用来管理动态内容、数据库、会话跟踪,甚至建立整个电子商务网站。
- 它与许多流行的数据库集成在一起,包括MySQL、PostgreSQL、Oracle、Sybase、Informix和Microsoft SQL Server。
- PHP的执行速度快得令人满意,尤其是在Unix端被编译为一个Apache模块时。MySQL服务器一旦启动,就会在创纪录的时间内执行甚至非常复杂的查询和巨大的结果集。
- PHP支持大量主要协议,如POP3、IMAP和LDAP。PHP4增加了对Java和分布式对象体系结构(COM和CORBA)的支持,首次使n层开发成为可能。
- PHP是宽容的:PHP语言试图尽可能地宽容。
- PHP语法类似于C语言。
PS:早期时候PHP称自己为世界上最好的编程语言
1.1 PHP部署安装环境
PHP可以安装的环境比较广泛,可以在windows环境和Linux环境安装部署,并且已经集成比较多环境包安装。以下的这些全是各种环境包英文名,只不过代表的是不同集成环境包的名字,不用去深究。如下所示:
AppServ PHPstudy APMserv XAMPP WAMPServer …等等
对于我们才入门的学习者来说,选择集成环境包的原则:
- 更新更快,版本较新
- 操作简单易于上手
- 选择项不要过多
因此,我们下面使用的集成环境包是:PHPstudy;当然,如果你对这块比较熟悉了,也可以自行选择集成环境包。
可以在官方网站下载:http://www.phpstudy.net/
然后根据你的操作系统来选择下载对应的版本,Windows的下载Windows的,Linux的就下载对应的Linux版本。
下面是一些常用的下载链接:
Windows版本(常用)
https://public.xp.cn/upgrades/phpStudy_64.zip
Linux版本之无docker的版本
Centos安装脚本
yum install -y wget && wget -O install.sh https://notdocker.xp.cn/install.sh && sh install.sh
Ubuntu安装脚本
wget -O install.sh https://notdocker.xp.cn/install.sh && sudo bash install.sh
Deepin安装脚本
wget -O install.sh https://notdocker.xp.cn/install.sh && sudo bash install.sh
Debian安装脚本
wget -O install.sh https://notdocker.xp.cn/install.sh && sudo bash install.sh
Linux版本之带docker的版本
Centos安装脚本
yum install -y wget && wget -O install.sh https://download.xp.cn/install.sh && sh install.sh
Ubuntu安装脚本
wget -O install.sh https://download.xp.cn/install.sh && sudo bash install.sh
Deepin安装脚本
wget -O install.sh https://download.xp.cn/install.sh && sudo bash install.sh
Debian安装脚本
wget -O install.sh https://download.xp.cn/install.sh && sudo bash install.sh
当然你也可以自己去官网选择
1.2 PHP代码工具选择
在学习一门编程语言的过程中,自己动手写代码是必不可少的,所以一个好用的IDE就显得很重要。
PS:请不要妄图用记事本开发替代IDE开发
当前写代码的IDE工具有很多,对于刚开始学习PHP的朋友来说,选择工具有几个原则:
- 不要使用带自动提示的工具(例如eclipse、zend studio等PHP开发工具集)
- 写完的代码必须要有颜色高亮显示(不要使用txt文本编辑器等无代码颜色显示的编辑器)
推荐的开发工具:
1、sublime
2、PHPstorm(推荐)