前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >新手如何系统的学习(自学)web编程技术?我的php自学心得(二)。

新手如何系统的学习(自学)web编程技术?我的php自学心得(二)。

作者头像
躺平程序员老修
发布2023-09-05 15:24:01
1420
发布2023-09-05 15:24:01
举报
文章被收录于专栏:躺平程序员老修

web基础教程 初级

上期回顾

上期我们说了网页的本质,以及一些学习前端编程知识的步骤和工具,这里看到有人问了一个问题

我刚学,看大家都说先学html css js 再学php呢,我想快点工作,学了几天html了,不知是不是该继续学css js html5,还是直接学php,感觉学完前面几个要二三十天至少吧,还不一定学怎么样。。。有建议吗?

我想这应该是新手们的普遍问题,这里我解答一下,我的建议是直接学php,为什么这么说呢?

本人是自学过来的,先学的html、css,大约一个礼拜入门后,开始进军php的学习,由于php本身的特性,在你的学习中是少不了前端的知识的,所以你不必用几个月的时间针对前端,在你学php的过程中可以顺势巩固。

我当时是把php基础过一遍之后学的JavaScript,这时候发现脚本语言大同小异,于是javascript学的飞快,所以同理,学好js也许对你学习php有很大启发作用。

php初认识

php是一种开源脚本语言,内核由C实现,她主要用来做web服务端的开发。打个比方解释她们之间的关系:html与css用来编写前端展示界面的布局与样式,比如

html_css.jpg
html_css.jpg

左侧是html,我们可以看出她将页面总体分为三部分,分别是

  • class=“header”的头部div
  • class=“container”的主体div
  • class=“footer”的脚部div

其中主体div又分为两块,一个是class=“main”的主要内容div;一个是class=“saide”的侧边栏div。之后再根据需要细分,这样一个简单的框架就完成了。

右侧是css,我们以header为例,意思是说,我规定你这个class=“header”的div要满足这些条件:高60个像素,宽度100%...等等。

我们想象中的模拟图应该是这样:

buju.jpg
buju.jpg

但是这只是显示界面,没有数据怎么办?难道要我们自己一个字一个字写进去么?

别急,php就是干这个活的。作为服务端脚本语言,php将操作数据库,或进行一系列计算,将我们需要的数据取出来,最后放到刚才那些div中,于是,一个动态网页就诞生了。

但是你现在想用php还不行,因为你需要一个php解析器来解析php代码,一个web服务器来管理php,一个数据库来存储你的数据。我们以Apache(web服务器)和MySQL(数据库)为例,他们之间的关系是这样的:

wamp关系图.jpg
wamp关系图.jpg

当我们在浏览器上输入一个网址的时候,浏览器根据网址解析成的ip访问到你的服务器,也就是上图中的Apache,Apache找到你需要的php文件,经由php解析,解析结果可能是这样:“喂,MySQL,我需要这个数据,你给我”,于是连接MySQL取得数据,php得到了数据,心满意足的回到Apache怀里,再由Apache返回给浏览器,于是你看到了数据。加上前端的布局美化,一个完整的网页就好了。

好,为了让他们几个可以工作,接下来我们就在本机上配置一下php环境。

php环境配置

这里我推荐大家用集成环境,省去了不少麻烦,如果你想自己配置也可以Google,上面很多教程我就不再赘余,下载集成环境包wampserver下载

下载完成后,你要关注的是三个配置文件,分别是httpd.conf ; mysql.ini ; php.ini, 他们的路径是你安装wamp路径下的bin文件夹下,可以依次找到:

我将wamp安装在D盘,大家根据自己需要选择

BIN.png
BIN.png

当然如果你启动了wamp程序

程序.png
程序.png

点击图标也可以相应的找到。

你的网页文件需要放在www目录下,这是Apache的默认解析地址。(如果你是自己安装Apache的话,他的默认解析地址是htdocs)

WWW.png
WWW.png

小试牛刀

在www目录下新建一个test.php文件,在里面输入`<?php

代码语言:javascript
复制
                                          phpinfo();  ```

打开浏览器,输入localhost/test.php

是不是出现了下面配置的详细信息呢!

test.png
test.png

环境已经配置ok,接下来,自己去探索一下吧php的秘密吧!

好,期待下一次与您见面,最后送大家一个建议 想成为牛逼的程序员,首先要耐得住寂寞,静下心。 共勉。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 上期回顾
  • php初认识
  • php环境配置
  • 小试牛刀
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档