工学
RSS阅读器
 您现在的位置: 在职教育交流中心 >> 论文写作 >> 工学 >> 计算机 >> 论文正文

采用服务器端嵌入式脚本语言PHP3进行Linux下的网站开发

作者:佚名    论文来源:在职教育交流中心    点击数:    更新时间:2007-5-17
 

服务器端脚本技术是一种非常有用的东西,将它和客户端脚本技术联合起来应用可以制作出功能极其强大的页面。就象热火朝天的ASP,那就是一种服务器端脚本技术。通常用的服务器端脚本技术是CGINSAPI/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实现,

UnixWindows 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,可以得到支持phpapache服务器。否则,生成的将是一个解释程序。

Windows下,有一个安装程序,界面不太好,而且有几个文件会报告找不到,跳过就可以了。装上后要把php3目录设成网络可执行的。Readme中说要手工修改Registry,但似乎用不着。

安装上之后,系统应该支持对.php3.phps文件的HTTP读取了。(在Unix下需要修改服务器的srm.conf文件,具体看README).

如果安装时连进了apache服务器,那么速度应该是最快的。如果作为CGI程序执行,速度也还将就。如果系统支持FastCGI,那么解释程序也可以作为FastCGI程序运行。Windows下支持ISAPI的解释程序还没有出来。

 

现在我们来看看第一个php3脚本,照例是Hello,world.

<HTML>
<HEAD>
<TITLE>First PHP3 Script</TITLE>
</HEAD>
<BODY>
<CENTER>
<?echo "Hello, world!";?>
</CENTER>
</BODY>
</HTML>

从上面的例子应该很容易看出php3文件的写法.<??>括起来的部分就是php3程序段,解释器对其余部分不作处理,将这些程序段执行后以其输出代替(echo语句输出一个无格式字符串,printf语句类似于C的同名函数.)

同样可以看出,php3程序虽然是文本,但客户端只能看见解释后的结果(除非你提供同名的phps文件),因此对客户端是保密的,这也是绝大部分服务器端脚本的特点.

二、变量和数组

PHP和一般的解释性语言一样,不需要事先定义变量.如果你试着使用一个没有赋过值的变量,那么返回的值是空字符串.对一个变量赋值则也就同时分配了这个变量的内存.

PHP的变量名前面必须有一个$,这也是很多脚本语言的惯例了.

【声明】本网站刊载的资料由网友提供分享 资料内容纯属作者个人观点,不表示本网同意其说法或描述,仅为提供更多信息,也不构成任何建议。网友转载请注明原作者姓名及出处。如有侵犯到您的版权,请与我们联系
·采用服务器端嵌入式脚本语言PHP3进行Linux下的网站开发· 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】    
    
  • 上一篇论文:
  •  
        
  • 下一篇论文:
  •  
    相关论文
    完整的Windows 2000服务配置
    面向新世纪的我国网络化知识信息服务的宏观…
    网络医疗服务的发展现状以及市场前景分析
    电子商务服务器与电子商务购物过程
    Win2000索引服务的WEB应用
    论计算机网络中服务的概念
    网友评论:
    (只显示最新10条。评论内容只代表网友观点!)
    早上8:30-下午5:30
    全国客服热线: 010-84639241
    客服QQ: 10015411 / 173799180
    客服Email: edufo@163.com
      QQ交流群: 5379191 / 5371551
    网站介绍 |  联系我们 | 加盟合作 | 友情链接 | 广告服务 | 诚聘英才 | 网站地图 | 免责声明
    不良信息
    举报中心
    在职教育交流中心 版权所有 TEL:010-84639241 京ICP备06028089
    Copyright © 1998 - 2007 EDUFO Inc. All Rights Reserved
    网络110
    报警服务