没有合适的资源?快使用搜索试试~ 我知道了~
PHP快速入门建站经典
需积分: 10 51 下载量 167 浏览量
2009-01-15
23:35:02
上传
评论
收藏 214KB PDF 举报
温馨提示
试读
35页
PHP 是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用 PHP 建立一个真正交互的WEB 站点。本教程并不想让你完全了解这种语言,只是能使你尽 快加入开发动态web 站点的行列。
资源推荐
资源详情
资源评论
PHP 教程(一)
PHP 是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用
PHP 建立一个真正交互的 WEB 站点。本教程并不想让你完全了解这种语言,只是能使你尽
快加入开发动态 web 站点的行列。我假定你有一些 HTML(或者 HTML 编辑器)的基本知
识和一些编程思想。
1.简介
PHP 是能让你生成动态网页的工具之一。PHP 代表:超文本预处理器(PHP: Hypertext
Preprocessor)。PHP 是完全免费的,不用花钱,你可以从 PHP 官方站点自由下载。PHP 遵
守 GNU 公共许可(GPL),在这一许可下诞生了许多流行的软件诸如 Linux 和 Emacs。你可
以不受限制的获得源码,甚至可以从中加进你自己需要的特色。PHP 在大多数 Unix 平台,
GUN/Linux 和微软 Windows 平台上均可以运行。怎样在 Windows 环境的 PC 机器或 Unix 机
器上安装 PHP 的资料可以在 PHP 官方站点上找到,也可以查阅网页陶吧的“PHP 安装全攻
备”专题文章。安装过程很简单。
如果你的机器解决了 2000 问题,那么 PHP 也一样没有千年虫问题!
1.1 历史
三年前,Rasmus Lerdorf为了创建他的在线简历而创造了"个人主页工具"(Personal Home
Page Tools)。这是一种非常简单的语言。其后越来越多的人们注意到了这种语言并对其扩展
提出了各种建议。在许多人的无私奉献下以及这种语言本身的源代码自由性质,它演变成为
一种特点丰富的语言,而且现在还在成长中。
PHP 虽然很容易学习,但是速度上比 mod_perl(植入 web 服务器的 perl 模块)慢。现
在有了可以与 mod_perl 速度想媲美的被称作 Zend 的新引擎,而 PHP4 就可以充分利用这个
引擎。现在,PHP4 正式版已经发布,大家可以到 php 的官方站点上去下载。Andy Gutmans
和 Zeev Suraki 是 Zend 的主要作者。可以去 Zend 站点了解更多。
PHP 的应用在个人性质的 web 工程中增长显著。根据 Netcraft 在 1999 年 10 月的报告,
有 931122 个域和 321128 个 IP 地址利用 PHP 技术。
1.2 PHP 的先进之处
应用PHP 有许多好处。当然已知的不利之处在于 PHP 由于是开放源码项目,没有什么
商业支持,并且由此而带来的执行速度缓慢(直到 PHP4 之前)。但是 PHP 的邮件列表很是
有用而且除非你正在运行像 Yahoo!或者 Amazon.com 这样的极受欢迎的站点,你不会感觉出
PHP 的速度与其他的有什么不同。最起码我就没有感觉出来!好了,让我们来看看 PHP 有
那些优点:
- 学习过程
我个人更喜欢 PHP 的非常简单的学习过程。与 Java 和 Perl 不同,你不必把头埋进 100
多页的文档中努力学习才可以写出一个象样的程序。只要了解一些基本的语法和语言特色,
你就可以开始你的 PHP 编码之旅了。之后你在编码过程中如果遇到了什么麻烦,还可以再
去翻阅相关文档。
PHP 的语法类似于 C,Perl,ASP 或者 JSP。对于那些对上述之一的语言较熟悉的人来
说,PHP 太简单了。相反的,如果你对 PHP 了解较多,那么你对于其他几种语言的学习都
很简单了。
你只需要 30 分钟就可以将 PHP 的核心语言特点全部掌握,你可能已经非常了解 HTML,
甚至你已经知道怎样用编辑设计软件或者手工来制作好看的 WEB 站点。由于 PHP 代码能
够无障碍的添加进你的站点,在你设计和维护站点的同时,你可以很轻松的加入 PHP 使得
你的站点更加具有动态特性。
- 数据库连接
PHP 可以编译成具有与许多数据库相连接的函数。PHP 与 MySQL 是现在绝佳的组合。
你还可以自己编写外围的函数取间接存取数据库。通过这样的途径当你更换使用的数据库
时,可以轻松的更改编码以适应这样的变化。PHPLIB 就是最常用的可以提供一般事务需要
的一系列基库。
- 可扩展性
就像前面说的那样,PHP 已经进入了一个高速发展的时期。对于一个非程序员来说为
PHP 扩展附加功能可能会比较难,但是对于一个 PHP 程序员来说并不困难。
- 面向对象编程
PHP 提供了类和对象。基于 web 的编程工作非常需要面向对象编程能力。PHP 支持构
造器、提取类等。
- 可伸缩性
传统上网页的交互作用是通过 CGI 来实现的。CGI 程序的伸缩性不很理想,因为它为
每一个正在运行的 CGI 程序开一个独立进程。解决方法就是将经常用来编写 CGI
程序的语
言的解释器编译进你的 web 服务器(比如 mod_perl,JSP)。PHP 就可以以这种方式安装,虽然
很少有人愿意这样以 CGI 方式安装它。内嵌的 PHP 可以具有更高的可伸缩性。
- 更多特点
PHP 的开发者们为了更适合 web 编程,开发了许多外围的流行基库,这些库包含了更
易用的层。你可以利用 PHP 连接包括 Oracle,MS-Access,Mysql 在内的大部分数据库。你
可以在苍蝇上画图,编写程序下载或者显示 e-mail。你甚至可以完成网络相关的功能。最好
的是,你可以选择你的 PHP 安装版本需要哪些功能。引用 Nissan 的 Xterra 的话来说就是 PHP
可以做到你想让它做到的一切而且无所不能!
2. 竞争对手:ASP,mod_perl,JSP
用于实现交互式动态网页的技术有好多,其中 CGI又称通用网关接口(Common Gateway
Interface),是外部程序和 WEB 服务器之间的标准编程接口,但是 CGI 程序带来的缺点实在
太多;而 Perl 很好地解决了 CGI 中的问题,被用来驱动复杂的 WEB 技术;微软的 ASP(Active
Server Pages)的出现,以它容易上手、轻松编写程序和微软件强有力的支持后盾使得 ASP 一
下子成了许专业编程人员和非专业编程人员的宠儿;Middle ware 和 Allaire 的 Cold Fusion
是另一种解决方法,并且 Cold Fusion 有一个已证实可靠的搜索引擎组件;JSP 是 Sun 公司
推出的新一代站点开发语言等等。有这么多的动态 WEB 技术,也许你会问:“为什么我要
选择 PHP 呢?”
在回答这一问题之前,让我们先来看看 ASP,PHP 和 JSP 之间的优缺点。
2.1 关于 ASP
ASP 由于其简单功能实用等方面受到广大朋友的喜欢,再加上 MS 的强有力支持,可
以说是时下作站点最为流行的语言之一,他借助 MS 的 Com+ 技术,几乎可以实现在 C/S 能
够实现的所有功能,可以说确实具有相当的竞争力。ASP 的代码实现也很简单,MS 提供的
InterDev 在 RAD 的基础上,使 ASP 的开发一夜之间火遍了大江南北。但是他的缺点是,
由于 MS 长久以来的霸道作风,他只能运行在 MS 的平台上,因此在关键性的应用上使人
难以轻易接受。
2.2 关于 JSP
JSP 是
Sun 公司推出的新一代站点开发语言,他完全解决了目前 ASP,PHP 的一个通病
--脚本级执行(现在 PHP4 也已经在 Zend 的支持下,实现编译运行).Sun 公司借助自己在
Java 上的不凡造诣,将 Java 从 Java 应用程序 和 Java Applet 之外,又有新的硕果,就是
Jsp--Java Server Page。Jsp 可以在 Serverlet 和 JavaBean 的支持下,完成功能强大的站点程序。
据我所知,JSP 基于 Java,因此 Java 程序员可以轻松开始编码。ASP 只是一个一般的
引擎,具有支持多种语言的能力,不过默认的并且是最常用的还是 VBScript。mod_perl 与
Perl 一样强大,只是更快一些。
对于ASP、JSP、PHP 等,到底哪种语言更好?不同的人有不同的看法。不过有一点我
们必须要明确的:对于 ASP、JSP 等,你是否清楚购买它们会有多昂贵以及它们需要多么昂
贵和强大的硬件。如果你有什么中立的观点(比如说没有被 SUN 和 Microsoft 的百万美金所
影响),请顺便通知我。
2.3 关于 PHP
PHP 是秉承 Linux 的 GNU 风格,借助与源码公开,使他迅速成为世界上目前应用最
为广泛的站点制作语言之一。借助与 C++的形式,引用类的概念,使得代码的可重复性应用
便的异常简单。加上他和 Linux,Apache 和 MySql 的紧密配合,关键性的应用也没有问题(有
名的 Sina 就 是采用 Php)。同时,PHP 第四代 Zend(PHP4)的核心引擎正式版也已经发布了,
整个程序的核心得到了大幅度的改进,让 PHP 程序的执行速度变得更快。PHP 在最佳化之
后的效率,已比传统 CGI 或者 ASP 等程序有了更好的表现。而且正因为 PHP 是免费的,因
此任何人都可以访问 PHP WEB 站点,下载完整的源代码。更重要的是:用 PHP 编写的代
码执行起来会更快,能实现同样功能的 PHP 代码,不用改变就可以在不同的 WEB 服务器
上、不同的操作系统下运行。就凭这一点,你就已经有足够的理由选择 PHP。
PHP 站点的在线教程已经很棒了。而本文的该部分将让你对 PHP 熟悉一点。我不可能做到
没有任何遗漏,我的目的只在于能让你迅速开始你的 PHP 编程。
3.1 首要条件
你首先必须要有一个正在工作着的支持 PHP 的 web 服务器。我假定在你的服务器上所
有 PHP 文件的扩展名为.php3。
3.2 PHP 的安装
有关PHP 的安装配置,可以查阅网页陶吧上的“PHP 安装全攻略”专题文章。
3.3 语法
从语法上看,PHP 语言近似于 C 语言。可以说,PHP 是借鉴 C 语言的语法特征,由 C
语言改进而来的。我们可以混合编写 PHP 代码和 HTML 代码,不仅可以将 PHP 脚本嵌入到
HTML 文件中,我们甚至还可以把 HTML
标签也嵌入在 PHP 脚本里。以下是你可以采用
的几种方法。你可以选用其中一种你最适合的并且就这样坚持这种方法!
从 HTML 中分离
以下是可以使用的方法:
<? . . . ?>
<?php . . . ?>
<script language="php"> . . . </script>
<% . . . %>
注:当你使用“<? . . . ?>”将 PHP 代码嵌入于 HTML 文件中时,可能会同 XML 发生
冲突,同时,能否使用这一缩减形式还取决于 PHP 本身的设置。为了可适应 XML 和其它
编辑器,你可以在开始的问号后面加上“php”使 PHP 代码适应于 XML 分析器。如:
“ <?php. . . ?> ”。也可以像写其它脚本语言那样使用脚本标记,如:“ <script
language="php"> . . . </script>”。
语句
与 Perl 和 C 一样,在 PHP 中用“;”来分隔语句。那些从 HTML 中分离出来的标志也表示
语句的结束。
注释
PHP 支持 C,C++和 Unix 风格的注释方式:
/* C,C++风格多行注释 */
// C++风格单行注释
# Unix 风格单行注释
echo 和 print
PHP 和 HTML 最简单的交互是通过 print 和 echo 语句来实现的,在实际使用中,
print 和 echo 两者的功能几乎是完全一样。可以这么说,凡是有一个可以使用的地方,另
一个也可以使用。但是,两者之间也还是一个非常重要的区别:在 echo 函数中,可以同时
输出多个字符串,而在 print 函数中则只可以同时输出一个字符串。同时,echo 函数并不需
要圆括号,所以 echo 函数更像是语句而不像是函数。让我们来看看下面这一实例:
<?
$a="hello";
$b="world";
echo "a","b";
print "a","b";
?>
用浏览器观看这段代码的运行情况后,你会看到这样的运行结果:
aba
Parse error: parse error in d:adminmyphphometest.php3 on line 5
这说明这段代码并不能完全通过解释,发生错误的地方就在代码的第五行:“print "a","b";”。
3.4 一个简单的实例
通过我们已经学过的知识,你可以编写一个最简单的程序输出一个也许是程序世界中最
有名的词语
<HTML>
<HEAD>
<TITLE>
<?
echo "Hello World!";
?>
</TITLE>
</HEAD>
<BODY>
<H1>
剩余34页未读,继续阅读
资源评论
密码泄露被盗号
- 粉丝: 0
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功