首 页 用户登录 | ![]() |
|||
|
|||
按字母检索 | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z |
按声母检索 | A | B | C | D | E | F | G | H | J | K | L | M | N | O | P | Q | R | S | T | W | X | Y | Z | 数字 | 符号 |
|
![]() |
您的位置: 5VAR论文频道 → 论文中心 → 计算机论文 → 计算机应用 |
|
|||||
采用服务器端嵌入式脚本语言PHP3进行Linux下的网站开发 | |||||
收集整理:佚名 来源:本站整理 时间:2009-01-10 11:50:56 点击数:[] ![]() |
|||||
[本篇论文由上帝论文网为您收集整理,上帝论文网http://paper.5var.com将为您整理更多优秀的免费论文,谢谢您的支持] 服务器端脚本技术是一种非常有用的东西,将它和客户端脚本技术联合起来应用可以制作出功能极其强大的页面。就象热火朝天的ASP,那就是一种服务器端脚本技术。通常用的服务器端脚本技术是CGI,NSAPI/ISAPI/FastCGI等等都是对它的改善和扩展。至于用什么语言来实现CGI技术,没有任何规定,大家一般使用Perl,因为它的字符功能比较强大。到了需要速度的场合,就用C来实现。用Perl/C等写的CGI脚本是一种“非嵌入式”的服务器端脚本,因为它是一个单独的程序,而不是嵌在HTML文档中再通过另一个程序解释替换。例如,下面的Perl程序: print "Content-type:text/html/n/n"; print <<HeadofHTML; <HTML> <HEAD> <TITLE>Hello!</TITLE> </HEAD> <BODY> HeadofHTML print "<CENTER>aaa</CENTER>"; print "</BODY></HTML>"; 它中间虽然也有一段似乎是HTML文档,但那是HTML文档嵌入了Perl程序,而不是反过来。 PHP是一种跨平台的服务器端脚本技术。它最初是一个人为了写他的主页而用Perl写 的"包装"程序,后来因为用的人多了,就发展了起来,现在已经是3.0版,用C实现, 在Unix和Windows 95/NT下都可以跑起来。 一、编译安装 PHP3.0有几个平台下的编译好的版本,也有源码版本。 PHP3.0内部带了对几种常用数据库的支持,包括:Sybase,Oracle,mSQL,mySQL,PostgresQL, ODBC,dBase等。如果编译它的源码时选择对这些数据库中某几个的支持,那么必须事先 有它们的客户库。 在Unix下编译的方法是:先解压,然后运行"./configure [选项]",再运行"make"和"make install". 选项中比较重要的有:"--enable-msql=msql库路径"等数据库选项和"--enable-apache= apache源程序路径"等。 如果选择了--enable-apache,那么编译出的将是一个库文件,make install将把这个库安装到apache源程序中,然后再编译apache,可以得到支持php的apache服务器。否则,生成的将是一个解释程序。 在Windows下,有一个安装程序,界面不太好,而且有几个文件会报告找不到,跳过就可以了。装上后要把php3目录设成网络可执行的。Readme中说要手工修改Registry,但似乎用不着。 安装上之后,系统应该支持对.php3和.phps文件的HTTP读取了。(在Unix下需要修改服务器的srm.conf文件,具体看README). 如果安装时连进了apache服务器,那么速度应该是最快的。如果作为CGI程序执行,速度也还将就。如果系统支持FastCGI,那么解释程序也可以作为FastCGI程序运行。Windows下支持ISAPI的解释程序还没有出来。 现在我们来看看第一个php3脚本,照例是Hello,world. <HTML> 从上面的例子应该很容易看出php3文件的写法.用<?和?>括起来的部分就是php3程序段,解释器对其余部分不作处理,将这些程序段执行后以其输出代替(echo语句输出一个无格式字符串,printf语句类似于C的同名函数.) 同样可以看出,php3程序虽然是文本,但客户端只能看见解释后的结果(除非你提供同名的phps文件),因此对客户端是保密的,这也是绝大部分服务器端脚本的特点. 二、变量和数组 PHP和一般的解释性语言一样,不需要事先定义变量.如果你试着使用一个没有赋过值的变量,那么返回的值是空字符串.对一个变量赋值则也就同时分配了这个变量的内存. PHP的变量名前面必须有一个$号,这也是很多脚本语言的惯例了. 例如: $a=1; $a[1]="a"; $a["a"]=1; 这时它实际上是一个哈希表,就象Tcl中的所谓数组一样. PHP中有一种类似于指针的用法,例如: 则后一句产生了一个$b变量并给它赋值"c". PHP变量之间的运算符和C的类似,例如也有: +,-,*,/,%,^,&,,&&,,!,+=,-=,++,--等 PHP3.0定义了一个字符串相加运算符".",和Perl的一样. PHP的变量类型可以自动转换,如果需要强制转换,做法和C的一样.它有Integer, Double,String三种简单类型. 要遍历一个HASH表,可以这样: $i["a"] = 0; $i["c"] = 1; reset($i); for ($j=1;$j<=count($i);$j++) { $k = key($i); echo "$k, $i[$k]"; echo "<BR>"; next($i); } PHP中的控制流语句与C几乎完全一样,也有if...else, while, for, switch, break, exit.
三、函数的使用 PHP3.0中的函数如下例: function test($a, $b) { return $a*2+$b; } 函数和C差不多,可以递归调用. PHP3.0的变量作用域规定也类似于C,即缺省认为主程序中的变量是全局变量,而函数中的变量都是局部变量,即使有同名的全局变量也不使用. 如果在函数中要使用全局变量,则必须在函数头上用global语句声明, 例如: function ...{ global $a, $b; ... } 如果函数头上用static语句声明了一些变量,那么这些变量是静态的,其含义与C语言中的相同. PHP中提供include语句,类似于C的#includ Tags: |
提供人:佚名 | |
【返回上一页】【打 印】【关闭窗口】 |
![]() |
5VAR论文频道 |
![]() |
5VAR论文频道 |
![]() |
关于本站 -
网站帮助 -
广告合作 -
下载声明 -
网站地图
Copyright © 2006-2033 5Var.Com. All Rights Reserved . |