仓酷云

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

[学习教程] PHP网站制作之PHP法式设计 第一章 甚么是PHP?

[复制链接]
透明 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-16 00:25:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
那么接下来,这就算学会啦?NO,NO,NO,还早呢,你至尽还没碰过OOP之类的吧?模板呢?   

   
  PHP是编程言语和使用法式办事器的联合。PHP和其它的编程言语相似,利用变量存储一时数值,利用操作符处置变量。PHP的真正价值在于它是一个使用法式办事器。
   
  当谈到使用法式办事器的时分,我是指一个把几个分歧的手艺组合为一个完全的套件的法式。这些手艺包含:
  * 一个健壮的编程言语。
  * 存取数据库中存储的数据。
  * 撑持 Internet协定,特别是电子邮件和HTTP协定。
   
  注重:使用法式办事器有很多其它的特征,这里只列出了最根基的特征。
   
  因为供应了这些多种分歧手艺的前端接口,PHP可使任务变的很轻易。
  本章的其它局部讲述了有关PHP的很多冗杂材料,和它在使用软件开辟中起到的感化。
   
  1.1 发源
  PHP是由Rasums Lerdorf创立的,它入手下手是一个复杂的用Perl言语编写的法式,用来纪录Rasums Lerdorf本人在线简历的会见者。今后它又被用C言语从头写过,局限扩展到会见数据库。在这时代,有很多人向Rasums Lerdorf要此法式的拷贝,以便本人利用。Rasums Lerdorf为此写了一些引见此法式的文档,并宣布PHP v1.0。今后,愈来愈多的人入手下手利用PHP,并激烈请求增添一些其他的特征,如轮回语句和数组变量等。到这时候,其他的一些法式员也入手下手介入PHP源码的编写(次要有Zeev Suraki和Andi Gutmans),很分明,此时的PHP为了今后的开展,必需从头编写。因而,PHP v3.0就呈现了。
  1.2 特征
  PHP的特征包含:
  * 开放源码 -- 一切的PHP源码都可以失掉。现实上,一切的源码都包括在随书附带的光盘中。
  * 没有运转费用 -- PHP是收费的。
  * 基于办事器端 -- 因为PHP是在Web办事器端运转的,PHP法式可以很大、很庞杂而不会下降客户真个运转速度。
  * 跨平台 -- 固然本书是以Linux为重点引见的,但PHP法式可以运转在UNIX,Linux,或Windows操作体系下。
  * 嵌入HTML -- 由于PHP言语可以嵌入到HTML外部,所以PHP很轻易进修。
  * 复杂的言语 -- 和Java和C++分歧,PHP言语保持以根基言语为基本,但是它的功效也壮大到足以撑持任何类型的Web站点。
  * 效力高 -- 和其它的注释性言语比拟,PHP体系损耗较少的体系资本。当PHP作为Apache Web办事器的一局部时,运转代码不需求调内部二进制法式,办事器注释剧本不需求承当任何额定承当。
  * 剖析XML -- 用户可以组建一个可以读取XML信息的PHP版本。
  * 数据库模块 -- 用户可使用PHP存取Oracle、Sybase、MS SQL、Adabase D、MySQL、mSQL、PostgreSQL、dBase、FilePro、Unix dbm、Informix/Illustra等类型的数据库,和任何撑持ODBC尺度的数据库。
  * 文件存取--PHP有很多撑持文件存取函数。
  * 文本处置--PHP有很多函数处置字符串,个中包含形式婚配的才能。
  * 庞杂的变量--PHP撑持标量、数组、联系关系数组等变量,这给用户供应了以撑持其它的初级数据布局的坚实基本。
  * 图像处置--用户可使用PHP静态的创立图像。
  * 更多的其它功效!
   
  1.3 PHP需求消费几何钱?
  PHP是收费的。一切的源码、文档都可以避免费的复制、编译、打印和分发。用户的任何一个用PHP编写的法式都属于用户本人,可以依照本人的志愿停止处置,而不需求付任何版税。就PHP自己而言,用户可以无穷制地宣布本人编写的法式。
  但是,有着很充实的来由,PHP并非完全的“公共范畴”代码。假如PHP源码是完整的公共范畴代码,极可能就有人对PHP的源码做很小的修正,然后编译并出售--换一句话说,从它的创作者中离开出来。但从另外一方面说,假如不发布源码,很难使想利用它的用户感应宁神。
  GNU通用公共允许是一种宣布收费软件的办法,它可以免其别人占领你的休息功效。在合适GNU允许的前提下,源码可以自在地宣布,而且任何一团体都可使用,然而任何来历于此代码的法式必需以一样品种的允许体例宣布。换句话说,假如用户从任何GNU允许下的源码中失掉代码而编写本人的法式,用户必需给任何想失掉源码的人共布本人的源码。
  1.4 PHP言语可以嵌入HTML中
  当利用者利用经典法式设计言语(如C或Pascal)编程时,一切的代码必需编译成一个可履行的文件,然后该可履行文件在运转时,为近程的Web阅读器而发生可显示的HTML标志。但另外一方面,PHP其实不需求编译(最少不编译成可履行文件)。利用者可以把本人的代码夹杂到HTML中。例如,上面的代码将显示“Hello,world!”,PHP代码鄙人面以黑体字显示。
   
  <HTML>
  <HEAD><TITLE>Test</TITLE></HEAD>
  <BODY>
  <?PHP $string = 'world!'; ?>
  <H1>Hello,<?php echo $string ?></H1>
  </BODY>
  </HTML>
   
  PHP使用法式办事器(本书的次要写作目标)是严密集成到Apache Web办事器中的,可以在一个法式内同时挪用它们两个。当Web阅读器恳求PHP Web页面的时分,Web办事器的PHP局部将被挪用停止注释。Web办事器在恳求的Web页中寻觅<?PHP . . . ?>标志,并按请求履行这些PHP代码。
  由PHP代码生成的输入将替换<?PHP . . . ?>标志。例如,当PHP代码运转后,之前的Web页面将酿成以下所示的内容:
   
  <HTML>
  <HEAD><TITLE>Test</TITLE></HEAD>
  <BODY>
  <H1>Hello,world!</H1>
  </BODY>
  </HTML>
   
  注重,一切的PHP代码都消逝了,仅仅留下了HTML语句。而由PHP代码生成的HTML语句在上例中以黑体的模式显示。
   
  1.5 PHP言语是在Web办事器端运转
  当开辟互联网使用法式时,很主要的一点是要清晰使用法式是在哪一端运转的。PHP老是运转在办事器端。不要冷笑对这一点的强调。在今后思索对使用法式某些特征停止计划时,有的人能够就会在使用法式在哪里运转的这个成绩上弄错,不要让本人同样成为这些人中的一个。
  因为Java applets,ActiveX,或Javascript 都是运转在客户真个Web阅读器中的,因而PHP不克不及直接和它们停止对照。但是可以很轻易的将这些言语与PHP相联合在一同,利用PHP可以很便利地生成所需求的任何HTML代码,固然也就可以激活Java applets和ActiveX控件,还可以静态生成Javascript语句。当对互联网使用法式开辟还很生疏的时分,这或许没有甚么意义,然而在读完这本书后,这一切就会变得非常明晰的了。
  1.6 PHP无处不在
  无处不在是常利用的充斥热情的词语,到1999年7月,将有60万摆布的Web站点利用PHP,1999年炎天有关Linux和开放代码活动的大开展极可能使PHP整体有冲破性开展。可以在http://www.php.net/usage.php3站点上看到它的开展趋向图表。
  另外,PHP邮件列表天天能收到大约80个电子邮件,每月能收到大约2500个电子邮件,这申明PHP是一个十分活泼的开辟整体。利用PHP的贸易公司有以下几个,Mitsubishi Motors、Volvo、Red Hat Software、E*Trade、First USA Bank、the San Francisco Giants和San Diego Zoo等等。
  1.7 PHP和C或Java类似吗?
  PHP法式和C法式有稍微类似的中央,这是因为PHP来历于C、Perl和Java。一些对C言语来说对照费事的方面(如处置字符串的手艺),因为采取了和Perl邻近的手艺,在PHP中就不再是费事了。PHP中也不包含Java中的一些面向对象特征。
  PHP能很好地处置某些初级的义务,假如代码需求运转的出格快,可以很便利的利用C为PHP法式编写模块。
  1.8 PHP比ColdFusion、Active Server Page或Java Server Page更好吗?
  以盛行的商讨体例,我老是回覆,“可所以,也能够不是”。
  回覆是,是因为它的费用(收费)和可以经由过程邮件列表、IRC而活着界局限内有普遍的撑持收集。同时PHP还在不休地开展着,假如想要一个PHP如今没有的特征时,请守候几个月,就有人很快为PHP编程而加上此种特征。
  回覆不是,是因为贸易软件有比PHP更多的特征。例如,Allaire's ColdFusion有一个已证明牢靠的搜刮引擎组件。微软的Active Server Page手艺供应了与Outlook、电子邮件和任务组法式相联合的才能。Java Server Page让利用者可使用互联网上的大批开放源码模块。
  1.9 总结
  关于广泛互联网上的PHP,本章仅仅扼要提到了它的一些特征,本章也引见了当设计互联网使用法式时,PHP为何是最好的编程东西之一的缘由。
  下一章“装置PHP”将一步一步的引见了PHP的编译进程、装置进程和测试进程。
   
  
怎么培养啊 别光说不练啊,好 ,比如新人入门自己步是配置环境,虽然现在都有很多的集成环境,但是真实的体验下配置环境还是会有很多帮助,不论是你以后工作还是在真实的linux下开发。
再见西城 该用户已被删除
沙发
发表于 2015-2-16 01:55:29 | 只看该作者
找到的的资料很多都是在论坛里的,需要注册,所以我一般没到一个论坛都注册一个id,所有的id都注册成一样的,这样下次再进来的时候就不用重复注册啦。当然有些论坛的某些资料是需要的付费的。
爱飞 该用户已被删除
板凳
发表于 2015-3-4 22:23:26 | 只看该作者
其实没啥难的,多练习,练习写程序,真正的实践比看100遍都有用。不过要熟悉引擎
只想知道 该用户已被删除
地板
发表于 2015-3-11 21:14:21 | 只看该作者
,熟悉html,能用div+css,还有javascript,优先考虑linux。我在开始学习的时候,就想把这些知识一起学习,我天真的认为同时学习能够互相呼应,因为知识是相通的。
精灵巫婆 该用户已被删除
5#
发表于 2015-3-19 13:30:15 | 只看该作者
没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。
冷月葬花魂 该用户已被删除
6#
发表于 2015-3-22 00:50:42 | 只看该作者
本文当是我的笔记啦,遇到的问题随时填充
变相怪杰 该用户已被删除
7#
发表于 2015-3-22 22:10:50 | 只看该作者
在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。
深爱那片海 该用户已被删除
8#
发表于 2015-3-26 14:14:03 | 只看该作者
当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标,
柔情似水 该用户已被删除
9#
发表于 2015-4-7 17:08:37 | 只看该作者
本人接触php时间不长,算是phper中的小菜鸟一只吧。由于刚开始学的时候没有名师指,碰过不少疙瘩,呗很多小问题卡过很久,白白浪费不少宝贵的时间,在次分享一些子的学习的心得。
活着的死人 该用户已被删除
10#
发表于 2015-4-12 18:05:41 | 只看该作者
没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。
admin 该用户已被删除
11#
发表于 2015-4-29 00:47:35 | 只看该作者
说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年  具体的记不清啦,囧。
分手快乐 该用户已被删除
12#
发表于 2015-5-2 19:07:56 | 只看该作者
有位前辈曾经跟我说过,phper 至少要掌握200个函数 编起程序来才能顺畅点,那些不熟悉的函数记不住也要一拿手册就能找到。所以建议新手们没事就看看php的手册(至少array函数和string函数是要记牢的)。
若相依 该用户已被删除
13#
发表于 2015-5-5 00:21:48 | 只看该作者
有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。
再现理想 该用户已被删除
14#
发表于 2015-5-6 00:09:15 | 只看该作者
装在C盘下面可以利用windows的ghost功能可以还原回来(顺便当做是重转啦),当然啦我的编译目录要放在别的盘下,不然自己的劳动成果就悲剧啦。
小魔女 该用户已被删除
15#
发表于 2015-6-7 21:42:24 | 只看该作者
再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。
莫相离 该用户已被删除
16#
发表于 2015-6-12 15:27:21 | 只看该作者
实践是检验自己会不会的真理。
兰色精灵 该用户已被删除
17#
发表于 2015-7-1 06:09:37 | 只看该作者
学好程序语言,多些才是王道,写两个小时代码的作用绝对超过看一天书,这个我是深有体会(顺便还能练打字速度)。
飘飘悠悠 该用户已被删除
18#
发表于 2015-7-10 19:16:18 | 只看该作者
当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标,
若天明 该用户已被删除
19#
发表于 2015-7-14 06:50:16 | 只看该作者
我学习了一段时间后,我发现效果并不好(估计是我自身的问题)。因为一个人的精力总是有限的,同时学习这么多,会导致每个的学习时间都得不到保证。
透明 该用户已被删除
20#
 楼主| 发表于 2015-7-18 23:54:57 | 只看该作者
个人呢觉得,配wamp 最容易漏的一步就是忘了把$PHP$目录下的libmysql.dll拷贝到windows系统目录的system32目录下,还有重启apache。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-22 15:32

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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