PHP——学前知识储备与环境选择

Posted 敲代码的xiaolang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP——学前知识储备与环境选择相关的知识,希望对你有一定的参考价值。

PHP——protect hair programming——保护头发工程
在这里插入图片描述

php简介

php定义:一种服务器端的 html 脚本/编程语言,是一种简单的、面向对象的、解释型的、健壮的、安全的、性能非常之高的、独立于架构的、可移植的、动态的脚本语言。

特点:
1.可以快速书写动态生成的网页

2.php超文本预处理器,底层使用C语言

3.平台支持:windows,linux,unix

4.数据库支持:sqlserver,mysql(我们的重点也在这里),Oracle,Access

学习PHP前,我们需要了解一些web的概念,笔者曾在https://blog.csdn.net/weixin_52605156/article/details/117639125?spm=1001.2014.3001.5501里写过web的基础,这里笔者再补充一部分来说明:

网站概念

静态网站和动态网站

静态网站:

1.当网站的内容一旦发布到服务器上,不管有没有人访问,每个静态网页的内容都是保存在网站的服务器上的,也就是说,静态网页是实实在在存在的文件,每个网页都是一个独立的文件。

2.当我们用搜索引擎检索时,静态网站的内容容易被检索到。

3.静态网页没有数据库的支持,所以维护起来成本较大。

4.静态网页的交互性比较差

动态网站:

1.网页会根据用户的要求和选择动态的做出改变。

2.自动更新:不需要人去手动更新HTML文档,便会自动生成界面,节省工作量。

3.当不同时间,不同的用户访问,会出现不同的结果

静态网站常用形式:

.htm、.html、.shtml、.xml

动态网站常用形式:
.asp、.jsp、.php、.perl、.cgi

我们的静态网站和动态网站的最显著区别:动态网页网址中有一个“

服务器的概念

服务器是提供计算服务的设备,由于服务器需要的响应服务请求,并做出处理。

服务器的构成包括处理器,硬盘,内存,系统总线等等

在网络环境下,根据服务器提供的类型不同,分为文件服务器,数据库服务器,应用程序服务器,WEB服务器等等。

服务器:能提供服务的机器,取决于我们机器上所安装的软件数量。

Web服务器:提供web服务(网站访问),安装web服务软件,Apache,tomcat,iis等。

IP的概念

网络之间的协议,也就是计算机网络相互连接进行通信而设计的协议,不管是什么样的计算机系统,只要遵守ip协议就可以与因特网连接,IP地址具有唯一性

域名

当我们的计算机在数据传输时,用来标识计算机的电子方位,我们建立域名,就是为了方便记忆和沟通的一组服务器的地址

这里有两个特殊的地方:
特殊IP:127.0.0.1,代表的是本机

特殊域名:localhost

DNS

域名系统,因特网上作为域名和IP地址相互映射的一个分布式数据库,能够让用户更方便的访问互联网,用户只需要输入域名,dns可以对应解析出ip地址

端口

设备与外界通讯交流的出口,端口可以分为虚拟端口和物理端口,其中虚拟端口是指计算机内部或者交换机路由器内的端口,不可见。

我们的用户输入域名,然后经过端口到达DNS,处理后的ip地址传给电脑的服务器,最后指定相应的软件做出服务。

为了方便大家理解动态网站和静态网站的区别,笔者找到了两张图(尊重原作者的创作,这里就以链接形式展示了),所涉猎到的内容已经很详细了:https://www.cnblogs.com/cainiao-chuanqi/p/13543192.html

安装环境

小白还是使用小皮面板或者宝塔面板之类的吧,当然你也可以自己去搭建一个环境,笔者学习的环境是小皮面板:https://www.xp.cn/
但是笔者也自己搭建了相应的一些东西,但是最后在PHP与mysql的链接上出现了一点小问题(可能是由于版本的原因导致),笔者会把要用到的东西放在文末,大家感兴趣的话,可以自己去尝试搭建:

一.配置apache

在这里插入图片描述
next即可
在这里插入图片描述
在这里插入图片描述
选择自定义模式
在这里插入图片描述
在这里插入图片描述
出现绿色代表安装成功,可以运行
在这里插入图片描述
打开任务管理器
在这里插入图片描述
通过命令提示符检查是否正常
在这里插入图片描述
在这里插入图片描述

二.配置默认站点

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
凡是涉及到Apache配置文件的修改,那么需要重启Apache才能生效

在这里插入图片描述
这里可能会出现这种错误:
在这里插入图片描述
笔者查阅了不少资料,最后的解决方法是:以管理员身份先运行记事本,然后用记事本打开此文件,然后就可以保存修改了.

然后我们通过浏览器访问:
在这里插入图片描述

三.配置PHP

在这里插入图片描述
在这里插入图片描述
通过命令提示符访问php.exe,笔者刚开始的时候忘记写php文件了,所以…
在这里插入图片描述
我们写一个php文件:
在这里插入图片描述
然后再次访问:
在这里插入图片描述

四.配置Apache加载PHP模块

在这里插入图片描述
添加分配给PHP的指令:AddType application/x-httpd-php .php
在这里插入图片描述
在添加php配置文件:
以你的PHPIniDir php.ini所在路径为准
添加此段语句:PHPIniDir ‘E:/php/server/php5’

php.ini文件默认是不存在的,是以development和production格式存在,需要格式化
在这里插入图片描述
重启apache,我们的配置才会生效,这里要注意的是,我们当做出改变时,必须要重启apache才能达到修改的目的.

五.安装与配置MySQL

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

六.MySQL的访问流程

在这里插入图片描述

启用MySQL客户端:mysql.exe
在这里插入图片描述
在这里插入图片描述
我们的Mysql也安装好了没有什么问题

七.PHP连接MySQL数据库

PHP加载MySQL扩展:php.ini文件中
在这里插入图片描述
增加扩展路径:
extension_dir = “E:/php/server/php5/ext”

重启apache配置生效

八.设定PHP的系统时区

通过php.ini中的timezone配置项来实现
在这里插入图片描述
用到的工具:
链接:https://pan.baidu.com/s/1rx5-W0PdRUAPfqVYQdK0Hw
提取码:2dns

里面有更详细讲解,希望能让大家对PHP的环境搭建有更深刻的印象,自学一门能找到工作的语言本身并非易事,希望大家如果选择了PHP语言,可以走的更远一些,笔者也会更新此分栏的内容,和大家一起学习.

先有面包,再有水仙,面包换水仙的前提是面包有两个.”

以上是关于PHP——学前知识储备与环境选择的主要内容,如果未能解决你的问题,请参考以下文章

PHP基础学习记录以及使用PHP搭建 “最最简单” 的留言板

想要开发自己的PHP框架需要那些知识储备?

php技术栈后端猿的知识储备大纲 php(ing)

储备知识与装饰器

处理图片储备知识

mybatis储备知识