📄 00000000.htm
字号:
<HTML><HEAD> <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人: raner (毕设好无聊呀!), 信区: Linux <BR>标 题: php3:跨平台的服务器端嵌入式脚本语言(1-7) <BR>发信站: BBS 水木清华站 (Thu May 7 15:42:58 1998) <BR> <BR> 这两篇文章转自USTC BBS, 感谢Yu_Di, 由于SMTH与别的BBS都不转信, 因此 <BR> 只好手工转过来了 :-( <BR> <BR>-------------------------------------------------------------------- <BR> <BR>发信人: Yu_<A HREF="mailto:Di@bbs.ustc.edu.cn">Di@bbs.ustc.edu.cn</A> (dy), 信区: gnu <BR>标 题: php3:跨平台的服务器端嵌入式脚本语言(1) <BR>发信站: 中国科大BBS站 (Sun Apr 12 16:24:57 1998) <BR>转信站: sjtubbs!sjtunews!ustcnews!ustcbbs <BR> <BR>服务器端脚本技术是一种非常有用的东西,将它和客户端脚本技术联合起来应用可以 <BR>制作出功能极其强大的页面。好象很久以前有一阵子哪个版(似乎是WWW版)上讨论ASP <BR>到了热火朝天的地步,还有人提议开个ASP版,那就是一种服务器端脚本技术。 <BR>通常用的服务器端脚本技术是CGI,NSAPI/ISAPI/FastCGI等等都是对它的改善和扩展。 <BR>至于用什么语言来实现CGI技术,没有任何规定,大家一般使用Perl,因为它的字符 <BR>功能比较强大。到了需要速度的场合,就用C来实现。 <BR>用Perl/C等写的CGI脚本是一种“非嵌入式”的服务器端脚本,因为它是一个单独的程序, <BR>而不是嵌在HTML文档中再通过另一个程序解释替换。例如,下面的Perl程序: <BR> print "Content-type:text/html\n\n"; <BR> print <<HeadofHTML; <BR> <HTML> <BR> <HEAD> <BR> <TITLE>Hello!</TITLE> <BR> </HEAD> <BR> <BODY> <BR> HeadofHTML <BR> print "<CENTER>aaa</CENTER>"; <BR> print "</BODY></HTML>"; <BR>它中间虽然也有一段似乎是HTML文档,但那是HTML文档嵌入了Perl程序,而不是反过来。 <BR>IDC/HTX,ASP等是嵌入式的服务器端脚本,下面的例子是一个mSQL Lite脚本: <BR> <HTML> <BR> <HEAD> <BR> <TITIE> <BR> <! <BR> echo "Hello!"; <BR> > <BR> </TITLE> <BR> </HEAD> <BR> <BODY> <BR> </BODY> <BR> </HTML> <BR>这个脚本经过服务器端的解释程序后,<!...>被替换成其输出。 <BR>PHP是一种跨平台的服务器端脚本技术。它最初是一个人为了写他的主页而用Perl写 <BR>的"包装"程序,后来因为用的人多了,就发展了起来,现在已经是3.0版,用C实现, <BR>在Unix和Windows 95/NT下都可以跑起来。 <BR> <BR> <BR>标 题: php3:跨平台的服务器端嵌入式脚本语言(2) <BR> <BR> <BR>PHP3.0有几个平台下的编译好的版本,也有源码版本。 <BR>PHP3.0内部带了对几种常用数据库的支持,包括:Sybase,Oracle,mSQL,mySQL,PostgresQL, <BR>ODBC,dBase等。如果编译它的源码时选择对这些数据库中某几个的支持,那么必须事先 <BR>有它们的客户库。 <BR>在Unix下编译的方法是:先解压,然后运行"./configure [选项]"(选项见README文件), <BR>再运行"make"和"make install". <BR>选项中比较重要的有:"--enable-msql=msql库路径"等数据库选项和"--enable-apache= <BR>apache源程序路径"等。 <BR>如果选择了--enable-apache,那么编译出的将是一个库文件,make install将把这个库 <BR>安装到apache源程序中,然后再编译apache,可以得到支持php的apache服务器。否则, <BR>生成的将是一个解释程序。 <BR>具体请看README文件。 <BR>在Windows下,有一个安装程序,界面不太好,而且有几个文件会报告找不到,跳过就是 <BR>了。装上后要把php3目录设成网络可执行的。Readme中说要手工修改Registry,但似乎用 <BR>不着。 <BR>文档不是太好,因为3.0的文档还没写全,而2.0的文档又有些过时了。 <BR>安装上之后,系统应该支持对.php3和.phps文件的HTTP读取了。(在Unix下需要修改服务 <BR>器的srm.conf文件,具体看README). <BR>如果安装时连进了apache服务器,那么速度应该是最快的。如果作为CGI程序执行,速度 <BR>也还将就。如果系统支持FastCGI,那么解释程序也可以作为FastCGI程序运行。Windows下 <BR>支持ISAPI的解释程序还没有出来。 <BR> <BR> <BR>标 题: php3:跨平台的服务器端嵌入式脚本语言(3) <BR> <BR> <BR> 现在我们来看看第一个php3脚本,照例是Hello,world. <BR> <BR> <HTML> <BR> <HEAD> <BR> <TITLE>First PHP3 Script</TITLE> <BR> </HEAD> <BR> <BODY> <BR> <CENTER> <BR> <? <BR> echo "Hello, world!"; <BR> ?> <BR> </CENTER> <BR> </BODY> <BR> </HTML> <BR> <BR> 把它放在任何一个能通过HTTP访问到的目录,取名hello.php3,再用浏览器连接 <BR>该文件,就可以看见其效果了(不用我写了吧.) <BR> 如果把它改名成hello.phps,再用Netscape或Explorer连接,可以看见加了颜色 <BR>的源码,因为解释器在遇到.phps文件时会对它进行语法加亮的处理,在里面加上很多颜色 <BR>控制符再送出. <BR> 并不需要手工指定解释器所在位置,因为如果在Apache服务器下,srm.conf里面可以 <BR>指定,在Microsoft IIS 或 PWS下,Registry里面会指定. <BR> <BR> 从上面的例子应该很容易看出php3文件的写法.用<?和?>括起来的部分就是php3 <BR>程序段,解释器对其余部分不作处理,将这些程序段执行后以其输出代替(echo语句输出一 <BR>个无格式字符串,printf语句类似于C的同名函数.) <BR> 同样可以看出,php3程序虽然是文本,但客户端只能看见解释后的结果(除非你提 <BR>供同名的phps文件),因此对客户端是保密的,这也是绝大部分服务器端脚本的特点. <BR> <BR> <BR>标 题: php3:跨平台的服务器端嵌入式脚本语言(4) <BR> <BR> <BR> PHP和一般的解释性语言一样,不需要事先定义变量.如果你试着使用一个 <BR>没有赋过值的变量,那么返回的值是空字符串.对一个变量赋值则也就同时分配了 <BR>这个变量的内存. <BR> PHP的变量名前面必须有一个$号,这也是很多脚本语言的惯例了. <BR> 例如: <BR> $a=1; <BR> $b=1.0; <BR> $c="Hello!"; <BR> 都是合法的PHP语句. <BR> PHP中的数组是这样定义的: <BR> $a[1]="a"; <BR> $a[2]="b"; <BR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -