开发者学堂课程【PHP 基础入门课程(上) :安装 PHP 】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/709/detail/12576
安装 PHP
内容介绍:
一、目标及概念
二、安装 PHP 的具体步骤
三、小结
一、目标及概念
目标:了解 PHP 的独立安装,并能够使用 php.ex 实现 PHP 脚本的解析。
概念:PHP 是一种脚本/编程语言,需要特定的解释器来进行解释,这个解释器就是 PHP 引擎。
而 PHP 引擎不是系统自带或者 Apache 自带,因此需要安装 PHP。
二、安装 PHP 的具体步骤
1. 获取 PHP :建议去 php 官网,获取最新版本7.2.4,或者直接进入 PHP7.2.4 下载界面下载。(注意下载适合计算机的位数的版本 zip 文件,当前电脑为64位操作系统;另外下载的软件应该是 ThreadSafety)
2. 为了方便管理,我们可以将 PHP 与 Apache 服务器安装到同一个目录:解压缩压缩文件到 D:/server 目录下。
将整个文件夹 Ctrl+C 复制一下,放到我们的 D 盘 serve 里面。
3. 为了方便管理,将文件夹改成 PHP7(至此 PHP 已经安装完毕):建议通常一般会把它改短一点,就叫 PHP 7就行,大概知道它的版本,大版本往往差距不是说特别明显。
4. 掌握 PHP 常用内容
(1)形如dev ,这是它内部的一些东西和设备。
(2)exe 叫扩展文件。 PHP 里面很多的东西,例如: pdo 、 mysqli、lib 之类的很多,这个东西就是我们后面要用到的核心的一些文件,暂时不用管。
(3) PHP 执行文件:Php.exe 就可以直接去用了, PHP 代码解释器,能够将 PHP 代码解析成 HTML 文件。
(4) PHP 配置文件: php.ini 默认的 PHP 提供了两套配置文件 php.ini-development(开发环境)、 php.ini-production(生产环境)
5. 将 phpini-development 修改成 phpini 格式(建议复制一份 phpini-development 然后修改成 phpini)
作用:php.ini-development:将所有的错误给你报出来,不让他藏着,就可以把代码做得更加完善。
php.ini-production:已放到线上让别人在使用了,这个时候你报错是报给用户看,用户看了是没有价值的,所以我们通常在开发阶段用它就行了。复制一份,也不去覆盖它,直接改为 php.ini
PHP是一种绿色软件,它不需要安装,只要你解压就可以用了,不需要进行修改。
6. 测试 php.exe 的功能
(1)在 D:/server/Web文件夹下创建一个 indexphp 文件(需要通过文件系统修改显示文件后缀名,Windows 系统默认隐藏后缀名)
(2)使用编辑器打开文件,然后输入对应的代码(不建议使用 Windows 自带的 TXT 编辑器,建议使用代码编辑器
editplus/phpstorm/subline)
创建一个 txt 文件,里面写上一段 php 代码,大家可以暂时不用去管它,知道这是一个输出就可以了。
输出 echo hello word,测试这个东西它能不能运行:
先用浏览器来测试一下。
访问一下这个 index.php ,看看 apache 会不会对他做任何的一个操作,显示能访问到,乱码了也没有解析,
说明 apache 不会去解析它,更加确定 apache 只是一个代码的搬运工,从来不做解析。
(3)在控制台(CMD)下进入到 php. Exe 所在目录
看 PHP 能不能来解析。
进入到 php 7 对应的这个文件夹,这个时候有一个还是 cd..可以看一下{.. }是不是回到上一级,回到 serve 了,而我当前应该在我的 P2P7下面,进入到这个文件夹,此时就有 PHP .exe了。
(4)使用命令测试 phpexe 对代码的执行
:phpexe-fD:/server/Web/index.php
我们找一下 php.exe-fD:/server/Apache 24/htdoc/index.php
执行结果中有括号,还有一堆中文、乱码了,所以说明它解析了,那说明 PHP 已经可以工作了,即 PHP 就安装完了。
所以 PHP 的安装很简单,其实就是做一步解压跟加一个配置文件就可以了。
三、小结
1. PHP 是一种脚本编程语言,所以它需要专门的引擎来解析,这个引擎其实就是 PHP .exe。
2. PHP 不能自动获取请求解析 PHP 代码,所以它需要通过指令执行。
即我们没有办法让浏览器去访问这个 PHP.exe,因此只能我们在这个命令台里面自己找到它;然后去完成对应的指令操作,才能实现这个解析。