搜索
首页后端开发php教程PHP入门学习——基础概念

一、 概念
(1)静态网站和动态网站
静态网站:不支持数据交互的网站(.html);
动态网站:支持数据交互的网站;
实现动态网站的技术:ASP(.asp)、PHP(.php)、.NET(.aspx)、JAVA(.jsp);
(2)客户端和服务器端
客户端给服务器发送一个请求(HTTP请求),服务器会把静态资源(HTML代码、图片、js、css)发送给客户端,客户端通过浏览器解析返回的代码,形成我们看到的网页;
(3)端口和端口号
范围:0-65535,1024以下的端口号都留给系统,80端口一般留给WEB服务器使用,21端口留给FTP用,25端口号留给邮件服务器使用;
查询端口号是否被占用:命令行输入 netstat -ano;
(4)BS和CS
BS:通过浏览器访问服务器;
CS:通过客户端访问服务器;
(5)站点
将与网站相关的素材都存放到一个文件夹时,文件夹就叫站点;
二、Apache
(1)Apache的安装
语言运行需要环境支持,Apache为PHP运行提供了环境,(IIS)也可以为PHP运行环境;
(2)测试服务器
浏览器的地址中输入 http://localhost,如果浏览器显示 it works! 表示安装成功;
(3)127.0.0.1:本机IP地址;
(4)Apache服务器的操作:启动、关闭、重启;
(5)文件目录
bin:Apache的命令文件夹;
conf:Apache的配置文件夹;
htdocs:Apache的虚拟目录;
三、PHP安装
(1)安装路径不能出现中文;
(2)安装完毕之后,需要重启服务器(Apache);
(3)测试PHP是否安装成功
在虚拟目录中新建一个PHP页面,代码如下:
在浏览器的地址栏中输入:http://localhost/文件名.php;
如果在浏览器中显示出PHP版本信息,表示PHP安装成功;
(4)PHP目录结构
php.ini:PHP的配置文件;
四、MySQL安装
(1)数据库用来保存数据,常见数据库:MySQL、access、sqlite、SQL server、Oracle;
(2)MySQL目录结构
bin:MySQL命令行文件夹;
my.ini:MySQL的配置文件夹;
mysqld.exe:MySQL服务器端;
mysql.exe:MySQL客户端;
(3)安装数据库软件时,需要选择数据库软件安装路径和文件保存路径;
五、WAMP 和 LAMP
(1)WAMP:windows、Apache、MySQL、PHP 集成开发环境;
(2)LAMP:Linux、Apache、MySQL、PHP 集成开发环境;
六、更改虚拟目录
(1)因为PHP 的运行需要Apache的支持,所以PHP的目录要告知Apache,在Apache的配置文件中配置PHP虚拟目录的位置;
(2)在Apache文件夹中的httpd.conf(配置文件,不区分大小写)文件中查找documentroot,修改虚拟目录的路径(目标文件夹的路径),修改斜杠;
(3)测试:在浏览器地址栏中输入 http://localhost/文件名,无法打开指定页面,原因是没有给更改的目录设置访问权限;
(4)站点和虚拟目录
站点:就是一个文件夹,存放网页素材;
虚拟目录:站点 + 权限;
七、更改首页
(1)DirectoryIndex:寻找此单词,添加 文件名.php;
八、更改监听端口
(1)listen:寻找此单词,在listen后面修改端口号;
(2)浏览器请求格式:http://网址:端口号/文件名.php,如果端口号是80,那么端口号可以省略;
九、DNS解析
(1)在互联网中,唯一标志一台计算机的IP地址,但是IP地址不方便记忆,我们通过一个域名对应一个IP地址;
(2)客户端输入域名,首先会请求最近DNS服务器(Domain name server 域名解析系统),将域名解析成IP地址;
(3)最近的DNS服务器就是本机;
十、虚拟主机
(1)一个Apache支持多个网站,从浏览者的角度看起来,每个网站都是一个独立的主机,称为虚拟主机;
(2)配置
首先,开启虚拟主机:Include conf/extra/httpd-vhosts.conf,打开注释;

以上就介绍了 PHP入门学习——基础概念,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
图文详解apache2.4+php8.0的安装配置方法图文详解apache2.4+php8.0的安装配置方法Dec 06, 2022 pm 04:53 PM

本文给大家介绍如何安装apache2.4,以及如何配置php8.0,文中附有图文详细步骤,下面就带大家一起看看怎么安装配置apache2.4+php8.0吧~

apache版本怎么查看?apache版本怎么查看?Jun 14, 2019 pm 02:40 PM

查看​apache版本的步骤:1、进入cmd命令窗口;2、使用cd命令切换到Apache的bin目录下,语法“cd bin目录路径”;3、执行“httpd -v”命令来查询版本信息,在输出结果中即可查看apache版本号。

Linux apache怎么限制并发连接和下载速度Linux apache怎么限制并发连接和下载速度May 12, 2023 am 10:49 AM

mod_limitipconn,这个是apache的一个非官方模块,根据同一个来源ip进行并发连接控制,bw_mod,它可以根据来源ip进行带宽限制,它们都是apache的第三方模块。1.下载:wgetwget2.安装#tar-zxvfmod_limitipconn-0.22.tar.gz#cdmod_limitipconn-0.22#vimakefile修改:apxs=“/usr/local/apache2/bin/apxs”#这里是自己apache的apxs路径,加载模块或者#/usr/lo

超细!Ubuntu20.04安装Apache+PHP8环境超细!Ubuntu20.04安装Apache+PHP8环境Mar 21, 2023 pm 03:26 PM

本篇文章给大家带来了关于PHP的相关知识,其中主要跟大家分享在Ubuntu20.04 LTS环境下安装Apache的全过程,并且针对其中可能出现的一些坑也会提供解决方案,感兴趣的朋友下面一起来看一下吧,希望对大家有帮助。

nginx,tomcat,apache的区别是什么nginx,tomcat,apache的区别是什么May 15, 2023 pm 01:40 PM

1.Nginx和tomcat的区别nginx常用做静态内容服务和代理服务器,直接外来请求转发给后面的应用服务器(tomcat,Django等),tomcat更多用来做一个应用容器,让javawebapp泡在里面的东西。严格意义上来讲,Apache和nginx应该叫做HTTPServer,而tomcat是一个ApplicationServer是一个Servlet/JSO应用的容器。客户端通过HTTPServer访问服务器上存储的资源(HTML文件,图片文件等),HTTPServer是中只是把服务器

php站用iis乱码而apache没事怎么解决php站用iis乱码而apache没事怎么解决Mar 23, 2023 pm 02:48 PM

​在使用 PHP 进行网站开发时,你可能会遇到字符编码问题。特别是在使用不同的 Web 服务器时,会发现 IIS 和 Apache 处理字符编码的方法不同。当你使用 IIS 时,可能会发现在使用 UTF-8 编码时出现了乱码现象;而在使用 Apache 时,一切正常,没有出现任何问题。这种情况应该怎么解决呢?

如何在 RHEL 9/8 上设置高可用性 Apache(HTTP)集群如何在 RHEL 9/8 上设置高可用性 Apache(HTTP)集群Jun 09, 2023 pm 06:20 PM

Pacemaker是适用于类Linux操作系统的高可用性集群软件。Pacemaker被称为“集群资源管理器”,它通过在集群节点之间进行资源故障转移来提供集群资源的最大可用性。Pacemaker使用Corosync进行集群组件之间的心跳和内部通信,Corosync还负责集群中的投票选举(Quorum)。先决条件在我们开始之前,请确保你拥有以下内容:两台RHEL9/8服务器RedHat订阅或本地配置的仓库通过SSH访问两台服务器root或sudo权限互联网连接实验室详情:服务器1:node1.exa

Linux下如何查看nginx、apache、mysql和php的编译参数Linux下如何查看nginx、apache、mysql和php的编译参数May 14, 2023 pm 10:22 PM

快速查看服务器软件的编译参数:1、nginx编译参数:your_nginx_dir/sbin/nginx-v2、apache编译参数:catyour_apache_dir/build/config.nice3、php编译参数:your_php_dir/bin/php-i|grepconfigure4、mysql编译参数:catyour_mysql_dir/bin/mysqlbug|grepconfigure以下是完整的实操例子:查看获取nginx的编译参数:[root@www~]#/usr/lo

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

将Eclipse与SAP NetWeaver应用服务器集成。

MinGW - 适用于 Windows 的极简 GNU

MinGW - 适用于 Windows 的极简 GNU

这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

WebStorm Mac版

WebStorm Mac版

好用的JavaScript开发工具