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

📄 program-php-1.html

📁 学习linux的工具书
💻 HTML
📖 第 1 页 / 共 2 页
字号:
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
   <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
   <meta name="GENERATOR" content="Mozilla/4.05 [zh-CN] (X11; I; Linux 2.1.127 i686) [Netscape]">
   <title>BBS水木清华站∶精华区</title>
</head>
<body>

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

⌨️ 快捷键说明

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