仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2153|回复: 18
打印 上一主题 下一主题

[学习教程] PHP网页设计PHP与MySQL建构强力网站(1)

[复制链接]
深爱那片海 该用户已被删除
跳转到指定楼层
#
发表于 2015-2-16 00:26:14 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
在学习HTML中我想边学边做是最有效的方式,当然这一方式对于学习PHP同样是最有效的。   

媒介
今朝全球利用Linux来架设的网站出现爆炸性的生长,乃至已影响到 Microsoft的Windows NT,之所以让 Linux 急速窜起的缘由则是 Linux 的 Open Source 精力与其体系的不乱效能。

Linux 上普通最广泛采取的 Web server 是名震江湖的Apache,Apache 是由一群玩家们所设计,是所谓的 Open Source Software,也就是暗示Apache 是收费而且自在开放其原始的,它的设定复杂而且效能不错,依据 http://www.netcraft.com/ 的统计,截至 1999 年
8 月的了局,Apache 已占领全部 Web server 市场的 55%,抢先 Microsoft 的 22%。对於一个天天数万阅读人次的中型网站来讲,Linux 与Apache 的组合已足以担其重担。

概要申明
一个网站若是只要 Web server 是没有多大用途的,其後一定有很多大批的材料库待呈 现给阅读者, 因而若何办理成堆的材料则是另外一重点,所幸电脑专家们早在数十年前就已创造了一种材料库来贮存、 查询、办理、分类大批材料,它就叫做干系式材料库(Relational DataBase), 而利用者与干系式材料库之间的沟通桥梁咱们称之为 SQL 材料库查询言语(Structured Query Language), 只需善用 SQL 查询言语,咱们即可以轻松且疾速地抓掏出材料库中咱们想要的材料。 本次专栏咱们将引见一个相当合用於分量级使用场所的材料库软体 -- MySQL。MySQL 的履行速度相当的快,而且也放出了合适所谓 GPL 的版本。

有了 Web server 与材料库之後,咱们还需求一个二者之间的桥梁,让网页上阅读者的查询号令可以下达材料库, 同时也让材料库的材料内容可以放上彀页。在这个方面有很多东西可以作失掉,像 Java 就能够, 然而最广为利用的即是 CGI,写过 CGI 的读者都晓得设计 CGI 一贯是件费事事,不仅除错不便利, 并且设计起来相当不直接,今朝写 CGI 最多见的言语是 C 言语和 Perl 言语。 比来这两年中拜 Windows NT 与 IIS 之赐, Microsoft 的 ASP (Active Server Page) 大行其道, 成为网页设计的好东西,然而现实上 Unix 的世界已然悄然地发生了一个功效效力上都不输、 乃至赶过 ASP 的新东西,它叫做 PHP (Personal Homepage),PHP 如今已呈现在很多大型网站, 成为网页设计的最好选择。PHP 可以代替本来 CGI 的功效,履行速度也相当快,而且可以与几近一切的材料库相毗连。

以下咱们便由浅入深地引见若何以 Linux + Apache + PHP + MySQL 来架设一个网站, 并兼谈架站时会碰到的一些成绩,在讲解的过程当中,我会以我所架设的 http://linuxfab.cx/ 作为实例讲解,以便利读者懂得,以下就分项申明 :

Domain Name 的请求与 DNS(Domain Name Server) 的架设SQL 查询言语与干系式材料库PHP 网页设计言语这叁个部分,让列位对若何以 Linux + Apache + PHP + MySQL 来架设网站可以有个最根基而全体性的懂得。Domain Name 的请求与 DNS 的架设一个网站固然要有一个名字,也就是所谓的 domain name,这一点我想每一个人都应当晓得的, 像是 www.chinatimes.com.tw 或是 www.nctu.edu.tw 等就是 domain name。 请求如许在 .tw (台湾) 之下的 domain 可以经过 Hinet、Seednet 或是经过 TWNIC 来请求, 若是请求以 .com、.org、.net 等这类国际性的 domain name 时,则必需在国外请求, 不外由於网际网路与信誉卡的兴旺,如今已呈现良多可以直接在网路上请求 domain name, 而且以信誉卡付出的办事,凡是在一两天以内即可以办妥,在这一点国际的请求就稍嫌烦琐, 比不上国外的疾速办事。以 LinuxFab 为例,其 domain name 是 linuxfab.cx,.cx 是宁靖洋上的一个小岛 □ Christmas island 的网域,现在之所以请求如许的网域最次要是由于它价钱廉价, 而且可以在网路上请求和利用信誉卡付出费用,别的也不用承受成分反省的繁复手续。 假如你想请求一个不同凡响的 domain name,那麽是可以思索.cx 的。

请求了 domain name,之後,下游的 DNS 会答应你本人的 DNS 向其传送 domain name材料,以 LinuxFab 为例,下游的 DNS 为 nic.cx,而 xxx.linuxfab.cx 的 domain name 即可以透过你所架设的 DNS 来设定, 而且将其传送给 nic.cx,让你所设定的 domain name 可以为他人所查询到。Domain Name 的请求与 DNS 的架设DNS 的运作机制相外地风趣,咱们以 abc.def.ghi 为例,往 abc 的偏向称之为下流, 往ghi 的偏向称之为下游,所以 abc.def.ghi 为 .def.ghi 的下流, 而 def.ghi 又为 .ghi 的下流,所以 .ghi 为 def.ghi 的下游,而 .def.ghi 又为 abc.def.ghi 的下游, 假定某团体所利用的domain name 为 jkl.mno.ghi,他想要查询 abc.def.ghi 的 ip 时, 体系会扣问其自己的下游,也就是 .mno.ghi 的 DNS,若找不到材料,则再向其下游扣问, 也就是 .ghi ,此时 .ghi的 DNS 发明了 def.ghi 的材料,於是往其下流扣问, 也就是 def.ghi 的 DNS,若没有找
到材料,则再扣问其下流,也就是 abc.def.ghi, 不外此例中,def.ghi 的 DNS 已找到了所属的 abc.def.ghi 的材料,於是入手下手沿着原途径一路传回。

在任何一台 DNS查询到了 domain name 和其对应的 ip 之後,会存入该 DNS 的 cache(快取) 中,如许下一次若是再碰到查询该 domain name 时, 即可直接从 cache 中读取,而不用反复一样的漫长查询举措了。omain Name 的请求与 DNS 的架设接上去该来引见一下 DNS 的设定,后面说过要办理本人网域以下的 domain name (以LinuxFab来讲即是 xxx.linuxfab.cx),必需本人设定 DNS(Domain Name Server),Linux 上的DNS 软体是一个名为 named 的程式和包括 named.boot、named.hosts 和 named.ca 这几个设定档,只需先设定好设定档之後, 再启动(履行) named 程式便可。

named.boot 是用来设定 DNS 所管辖的各个 domain name 所需的材料库档案, 一个 DNS 可以管辖分歧的网域,好比说我可以花钱买个 abc.cx 和 def.cx 这两个网域,然後让下游的 DNS 指向统一个 DNS,不外普通来讲,一个 DNS 凡是都办理一个网域。以linuxfab.cx 为例,named.boot 的内容为 :


directory /etc
primary linuxfab.cx named.hosts
primary 0.0.127.in-addr.arpa named.local
cache . named.ca


个中,第一行是暗示材料库设定档所寄存的目次,第二行是指 .linuxfab.cx 网域下的domain name 所寄存的档案,第叁行咱们临时不论它,第四行是指 DNS 的 cache 材料寄存的档案。omain Name 的请求与 DNS 的架设接上去重头戏就是 named.hosts 的设定,以 linuxfab 为例,其内容以下 :

$ORIGIN linuxfab.cx.
@ IN SOA dns.linuxfab.cx. root.dns.linuxfab.cx. (
950710 ; Serial
21600 ; Refresh
7200 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS dns.linuxfab.cx.

localhost IN A 127.0.0.1
dns IN A 140.113.88.2
IN HINFO "X86 PC" "LINUX"

www IN A 140.113.88.7
IN HINFO "X86 PC" "MITUX SVR4MP"
PHP的理解是新手最难迈过的一道门槛,不过你应该感到幸运的是PHP已经最大极限的为了新手而努力了,如果你学过其他的语言,也许会觉得PHP的确相当的简单,但是如果你之前什么都没学过,那么阿弥陀佛,硬着头皮琢磨吧。
兰色精灵 该用户已被删除
18#
发表于 2015-4-27 13:32:21 | 只看该作者
在学习的过程中不能怕麻烦,不能有懒惰的思想。学习php首先应该搭建一个lamp环境或者是wamp环境。这是学习php开发的根本。虽然网络上有很多集成的环境,安装很方便,使用起来也很稳定、
愤怒的大鸟 该用户已被删除
17#
发表于 2015-4-24 11:44:36 | 只看该作者
有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。
小妖女 该用户已被删除
16#
发表于 2015-4-24 01:19:20 | 只看该作者
当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标,
小魔女 该用户已被删除
15#
发表于 2015-4-22 03:32:35 | 只看该作者
装在C盘下面可以利用windows的ghost功能可以还原回来(顺便当做是重转啦),当然啦我的编译目录要放在别的盘下,不然自己的劳动成果就悲剧啦。
飘飘悠悠 该用户已被删除
14#
发表于 2015-4-15 23:37:27 | 只看该作者
做为1门年轻的语言,php一直很努力。
柔情似水 该用户已被删除
13#
发表于 2015-4-6 15:35:48 | 只看该作者
实践是检验自己会不会的真理。
若相依 该用户已被删除
12#
发表于 2015-4-3 13:39:08 | 只看该作者
如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了,
admin 该用户已被删除
11#
发表于 2015-3-30 11:56:31 | 只看该作者
写js我最烦的就是 ie 和 firefox下同样的代码 结果显示的结果千差万别,还是就是最好不要用遨游去调试,因为有时候遨游是禁用js的,有可能代码是争取结果被遨游折腾的认为是代码写错。
若天明 该用户已被删除
10#
发表于 2015-3-28 22:50:05 | 只看该作者
作为一个合格的coder 编码的规范是必须,命名方面我推崇“驼峰法”,另外就是自己写的代码最好要带注释,不然时间长了,就算是自己的代码估计看起来都费事,更不用说别人拉。
分手快乐 该用户已被删除
9#
发表于 2015-3-23 19:54:24 | 只看该作者
首先声明:我是一个菜鸟,是一个初学者。学习了一段php后总是感觉自己没有提高,无奈。经过反思我认为我学习过程中存在很多问题,我改变了学习方法后自我感觉有了明显的进步。
乐观 该用户已被删除
8#
发表于 2015-3-20 07:14:13 | 只看该作者
真正的方向了,如果将来要去开发团队,你一定要学好smarty ,phplib这样的模板引擎,
再见西城 该用户已被删除
7#
发表于 2015-3-17 01:10:26 | 只看该作者
多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。
灵魂腐蚀 该用户已被删除
6#
发表于 2015-3-14 15:26:58 | 只看该作者
在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。
因胸联盟 该用户已被删除
5#
发表于 2015-3-11 11:42:42 | 只看该作者
本人接触php时间不长,算是phper中的小菜鸟一只吧。由于刚开始学的时候没有名师指,碰过不少疙瘩,呗很多小问题卡过很久,白白浪费不少宝贵的时间,在次分享一些子的学习的心得。
不帅 该用户已被删除
地板
发表于 2015-3-7 10:01:16 | 只看该作者
,熟悉html,能用div+css,还有javascript,优先考虑linux。我在开始学习的时候,就想把这些知识一起学习,我天真的认为同时学习能够互相呼应,因为知识是相通的。
简单生活 该用户已被删除
板凳
发表于 2015-2-23 19:39:00 | 只看该作者
开发工具也会慢慢的更专业,每个公司的可能不一样,但是zend studio是个大伙都会用的。
沙发
发表于 2015-2-22 16:06:20 | 只看该作者
在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。
活着的死人 该用户已被删除
楼主
发表于 2015-2-16 02:34:24 | 只看该作者
如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域,
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-22 20:16

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表