为入门前端不久,在个人博客建设过程中,涉及到有关前台与服务器数据库对接的需求,需要用到php技术,由于没有相关知识基础,凭着借书和上网翻阅博客资料自己摸索,前进颇为困难。然而赶巧的是这学期学校正好开设了php课程,所以打算把这门课的笔记和我了解到的知识记录下来,作为积累和经验,或多或少也能帮助到正在学习 php或打算入门的小伙伴们。

【限于本人技术水平制约,这一系列的笔记很可能会出现一些错误与认知误区,欢迎各位在评论区予以指出】

一.PHP概述

对于刚接触这门语言的同学可能一脸懵逼,php 是什么?它能用来干什么?为什么要学它?其实要回答这三个问题很简单。

PHP 是一种运行在服务器端、能够跨平台、HTML嵌入式的脚本语言,教材上是这么对它定义的。

现在我们就能够大致回答前面的三个问题:PHP 是一种脚本语言,它可以嵌入 HTML 代码,所以它能用来进行动态网页的开发,又因为它拥有跨平台和开源的特性,所以 php 的应用非常广泛。

课程小记

PHP 的语言优势

  1. 速度快
  2. 支持面向对象OOP
  3. 实用性强
  4. 支持广泛的数据库
  5. 可选择性好
  6. 成本低
  7. 版本更新快
  8. 模块化
  9. 应用范围广

二.PHP开发环境的安装

在正式安装 php开发环境 之前我们需要先来了解下它由哪些部分构成。

  • 操作系统:即网站运行服务器的操作系统,如 WindowsLinux 等。
  • 服务器:搭建 php 运行环境所选择的服务器,常见的有 ApacheIIS 等。
  • PHP包:用于实现 php 文件的解析和编译。
  • 数据库系统:存储系统数据,php 支持多种数据库系统,包括 MySQLSQL ServerOracleDB2 等。

(PS:其中 服务器 包含 PHP 预处理器、Web服务器、数据库服务器三个部分。)

由于我们初次使用 PHP,又因为单独安装配置服务器和数据库的过程相对复杂,所以教材提供给我们另一种更简单的途径,那就是选择 WAMP (Windows+Apache+MySQL+PHP)集成安装环境快速安装配置 PHP 服务器。目前较为流行的集成安装环境有 WampServerAppServ 两种。

我们选择 WampServer

安装

首先登录 WampServer 官网下载安装程序,下载地址点击这里⬅
官方提供了32位64位两个版本,我们根据自己的需要选择性下载。

下载完成后依照提示进行安装,其实就是一直点 next 就行了,该接受的协议点击接受,需要注意的是安装进度条即将结束的时候会弹出如下图的窗口。


该窗口为提示选择默认的浏览器,程序默认选择的是IE,我们可以更改为其他,这里我推荐使用 Google

同样,该窗口为提示选择默认的编辑器,默认为系统自带的记事本,我推荐使用微软的 VS Code

运行

完成安装后我们双击运行 exe 文件,有些同学可能会出现 "MSVCR110.dll文件丢失" 的弹窗报错,解决办法如下:
如缺少 MSVCR110.dll 则下载:Visual C++ Redistributable for Visual Studio 2012 Update 4
如缺少 MSVCR120.dll 则下载:Visual C++ Redistributable Packages for Visual Studio 2013

下载完成后安装即可。

再次运行 WampServer,任务栏出现绿色 W型 图标,打开浏览器,在地址栏中输入 localhost,出现如下页面,代表安装成功。

这时,我们右键单击右下角图标,大概率又会出现一个问题,右键无法弹出快捷菜单!!!但是不慌,出现这问题的原因是因为 WampServer 默认安装的是 80端口,而此端口容易被计算机中其他的程序占用,而导致 WampServer 无法正常启动,解决办法如下:

1.使用任务管理器强制关闭 WampServer 程序。
2.打开安装目录,找到该路径 "wamp\bin\apache\apache2.4.37\conf" 下的 httpd.conf 配置文件。
3.Ctrl+F 查找关键字 "Listen 0.0.0.0:80"
4.将 80 修改为其他的端口号,可以是任意一个数字,如 8080
5.继续查找关键字 "ServerName localhost" ,把后面的数字更改为你刚才修改的数字。
6.重启 WampServer。由于我们更改了默认端口,所以地址栏应输入 "localhost:端口号" , 即 "localhost:8080"

配置

php.ini 文件是 PHP 在启动时自动读取的配置文件,该文件所在目录为 " wamp/bin/php/php5.5.12 "。

register_globals:通常情况下将此变量设置为 Off,这将对通过表单进行的脚本攻击提供更安全的防范措施。
short_open_tag:当该值设置为 ON 时,表示可以使用短标记 "" 作为 PHP 的开始结束标记。
display_errors:该值为 ON 时,表示打开错误提示,用于调试程序。

MySQL 服务器相关配置就不再这里赘述,可根据教材内容作相应设置。