⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 00000000.htm

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

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -