首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

1.3.开发前准备

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

何为PHP运行环境

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

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

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

服务器操作系统

服务器程序

PHP主程序

数据库

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

安装运行环境

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

本部分内容一切从简,所以我们会尽可能“偷懒”,也就是会选择最简单的方式来安装。要知道,学习PHP最重要的是快点着手于开发,而不是在准备工作上耽误太多时间。

在macOS下搭建PHP运行环境

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

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

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

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

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

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

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

在Windows在搭建PHP运行环境

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

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

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

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

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

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

在浏览器中访问这个文件,会看到如下页面。 如果成功出现这个页面

则代表你的PHP开发环境已经搭建成功。

开发前准备

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

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

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190105G01M2400?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券