1. Chapter3 开发前准备

在第一节的PHP简介中我们提到,PHP脚本运行在服务器上,因此,运行PHP脚本的服务器需要安装PHP的运行环境。何为PHP运行环境?如何安装运行环境?这些都将在本节一一介绍。

1.1. 何为PHP运行环境

PHP是脚本语言,那么写好的PHP程序就是脚本,也就是一篇纯文本的脚本代码。要运行PHP程序,就需要电脑中有对应的解释器来执行这个程序。PHP程序就是这样的一个“翻译官”。

安装PHP后,服务器就可以通过PHP的主程序来运行脚本。如果算上PHP还需要连接数据库,这样一来PHP一家人就凑齐了。当我们从浏览器对一个PHP脚本发起一次访问,经历的过程是这样的:服务器通过服务器程序接收到请求,服务器寻找对应的脚本文件,PHP主程序解释脚本并运行,遇到数据库相关的代码则使用PHP提供的扩展去连接并操作数据库。

这一整个过程共包含了服务器上的四个组成部分:

  • 服务器操作系统
  • 服务器程序
  • PHP主程序
  • 数据库

接下来我们将介绍在不同的平台下分别如何安装PHP运行环境。

1.2. 安装运行环境

在安装运行环境之前,需要解释一些事情。首先应该知道,搭建环境这项任务,在不同操作系统下流程是不一样的。这个“操作系统”区分的是Windows、Linux和macOS。本文档会从Windows和macOS两个系统来讲解如何搭建开发和运行环境。

本部分内容一切从简,所以我们会尽可能“偷懒”,也就是会选择最简单的方式来安装。要知道,学习PHP最重要的是快点着手于开发,而不是在准备工作上耽误太多时间。在日后的开发中也应明白这个道理。经常有爱折腾的开发者喜欢炫耀自己有多么地会折腾开发环境,实际上这是本末倒置的。

1.2.1. 在macOS下搭建PHP运行环境

在网上搜索安装MAMPMAMP PRO,快速安装并运行。MAMP是macOS、Apache、MySQL、PHP的缩写,MAMP是一个macOS下的集成开发环境。

安装后的界面应该是这个样子的:

点击Start Servers来启动服务器。按下Command + ,查看一下服务器端口

图中看到我的端口号是3001。然后打开服务器,输入localhost:3001(3001改成你自己的端口),回车访问,如果出现MAMP的欢迎页面,则表示成功。

再按Command + ,打开设置页面,进入Web Server选项卡,将Document Rootx设置到一个自己建立好的目录下,用来存放代码,同时也将这个选择的目录作为本地网站的根目录。

图中我的设置,将磁盘Code设置为了根目录。这时候在我本地,目录/Volumes/Code/就被映射为了域名localhost:3001

目录和域名之间的映射关系已经建立好,这个关系很重要,在后面的每一步开发中,你都需要知道当前文件的目录是什么,这样一来你才能在编写好程序后对其进行调试。

1.2.2. 在Windows在搭建PHP运行环境

Wamp是Windows、Apache、MySQL、PHP的缩写,Wamp是Windows下的集成开发环境。

Wamp的官网下载一个Wamp Server的安装包,并根据自己的系统选择32位或64位。下载好之后安装。在中途会提示你选择两个目录,取消也好,选择也好。根据英文提示,分别选择默认的编辑器和浏览器。

Wamp下的磁盘和域名的映射关系是,{Wamp安装目录}/www/目录被映射到了localhost下。由于Apache默认占用80端口,所以不需要指定端口,直接访问域名即可。

在后续的介绍中,将不再纠结于服务器上的文件和域名之间对应关系的问题,在后续的学习和开发中如果对此还有疑问,请反复阅读本节相关内容,或者前往互联网查阅更多内容。

1.2.3. 测试运行环境是否搭建成功

前往网站根目录,新建一个脚本phpinfo.php,写入如下内容:

//phpinfo.php
<?php
    phpinfo();

在浏览器中访问这个文件,会看到如下页面。 如果成功出现这个页面,则代表你的PHP开发环境已经搭建成功。

1.3. 开发前准备

开发环境已经就绪,则代表你的电脑已经做好了准备,就等你——伟大的造物者——来开始一场创造了。子曰,工欲善其事,必先利其器。即将开始写代码的我们,一定纠结于一个问题:用什么软件来写代码?在这里我将给出一些建议,但这不代表我的建议就是最好的。记住,没有最好的编辑器,只有最顺手的编辑器。

软件 介绍
Sublime Text 轻量级代码编辑器,有强大的插件支持,几乎能满足全部的需求。是国外的收费软件。
Visual Code 微软提供的轻量级代码编辑器,插件库在逐步扩大中。免费使用。
PhpStorm JetBrains公司提供的强大的PHP IDE,功能齐全,但体积较大。适合开发中大型项目。
Notepad ++ 系统记事本的扩展版,深受部分开发者喜爱。
Vim Linux和macOS系统下自带的编辑器,强大的快捷键功能使得其深受部分开发者喜爱。

建议初学者使用Sublime Text或Visual Code入门,待编程技术入门后,再根据自己的喜好继续深度使用或者是改用其他编辑器。

这本书是xt写的/上次修改: 2019-04-17 14:57:44

results matching ""

    No results matching ""