<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML ><HEAD ><TITLE >第一个 PHP 页面</TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" TITLE="PHP 手册" HREF="index.html"><LINK REL="UP" TITLE="简明教程" HREF="tutorial.html"><LINK REL="PREVIOUS" TITLE="简明教程" HREF="tutorial.html"><LINK REL="NEXT" TITLE="实用的脚本" HREF="tutorial.useful.html"><META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=UTF-8"></HEAD ><BODY CLASS="sect1" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#840084" ALINK="#0000FF" ><DIV CLASS="NAVHEADER" ><TABLE SUMMARY="Header navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TH COLSPAN="3" ALIGN="center" >PHP 手册</TH ></TR ><TR ><TD WIDTH="10%" ALIGN="left" VALIGN="bottom" ><A HREF="tutorial.html" ACCESSKEY="P" >上一页</A ></TD ><TD WIDTH="80%" ALIGN="center" VALIGN="bottom" >章 2. 简明教程</TD ><TD WIDTH="10%" ALIGN="right" VALIGN="bottom" ><A HREF="tutorial.useful.html" ACCESSKEY="N" >下一页</A ></TD ></TR ></TABLE ><HR ALIGN="LEFT" WIDTH="100%"></DIV ><DIV CLASS="sect1" ><H1 CLASS="sect1" ><A NAME="tutorial.firstpage" >第一个 PHP 页面</A ></H1 ><P > 在 web 服务器根目录(<CODE CLASS="varname" >DOCUMENT_ROOT</CODE >)下建立一个文件名为 <TT CLASS="filename" >hello.php</TT >,然后完成如下内容: </P ><P > <TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" CLASS="EXAMPLE" ><TR ><TD ><DIV CLASS="example" ><A NAME="AEN189" ></A ><P ><B >例 2-1. 第一个 PHP 脚本:<TT CLASS="filename" >hello.php</TT ></B ></P ><TABLE BORDER="0" BGCOLOR="#E0E0E0" CELLPADDING="5" ><TR ><TD ><code><font color="#000000"> <html><br /> <head><br /> <title>PHP 测试</title><br /> </head><br /> <body><br /> <font color="#0000BB"><?php </font><font color="#007700">echo </font><font color="#DD0000">'<p>Hello World</p>'</font><font color="#007700">; </font><font color="#0000BB">?><br /></font> </body><br /></html></font> </code></TD ></TR ></TABLE ><P > 在浏览器的地址栏里输入 web 服务器的 URL 访问这个文件,在结尾加上“/hello.php”。如果本地开发,那么这个 URL 一般是 <TT CLASS="literal" >http://localhost/hello.php</TT > 或者 <TT CLASS="literal" >http://127.0.0.1/hello.php</TT >,当然这取决于 web 服务器的设置。如果所有的设置都正确,那么这个文件将被 PHP 解析,浏览器中将会输出如下结果: </P ><TABLE BORDER="0" BGCOLOR="#E0E0E0" CELLPADDING="5" ><TR ><TD ><PRE CLASS="html" ><html> <head> <title>PHP 测试</title> </head> <body> <p>Hello World</p> </body> </html></PRE ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE > </P ><P > 该程序非常的简单,它仅仅只是利用了 PHP 的 <A HREF="function.echo.html" ><B CLASS="function" >echo()</B ></A > 语句显示了 <TT CLASS="literal" >Hello World</TT >。用户一定不会满足与此。请注意该文件<SPAN CLASS="emphasis" ><I CLASS="emphasis" >无需被执行</I ></SPAN >或以任何方式指定。服务器会找到该文件并提供给 PHP 进行解释,因为使用了“.php”的扩展名,服务器已被配置成自动传递有着“.php”扩展名的文件给 PHP。一个普通的 HTML 文件,加上了几个特别的标签,就可以做很多非常有趣的事情! </P ><P > 如果试过了这个例子,但是没有得到任何输出,或者浏览器弹出了下载框,或者浏览器以文本方式显示了源文件,可能的原因是服务器还没有支持 PHP,或者没有正确配置。需要请服务器的管理员根据本手册“<A HREF="install.html" >安装</A >”一章的内容使得服务器支持 PHP。如果本地开发,请阅读手册有关安装的章节以确保所有的设置都正确。还要确认通过浏览器访问的 URL 确实指向了服务器上的这个文件。如果只是从本地文件系统调用这个文件,它不会被 PHP 解析。如果问题仍然存在,请通过 <A HREF="http://www.php.net/support.php" TARGET="_top" >PHP 在线支持</A >中的各种方式获取帮助。 </P ><P > 以上例子的目的是为了显示 PHP 特殊标识符的格式。在这个例子中,用 <TT CLASS="literal" ><?php</TT > 来表示 PHP 标识符的起始,然后放入 PHP 语句并通过加上一个终止标识符 <TT CLASS="literal" >?></TT > 来退出 PHP 模式。可以根据自己的需要在 HTML 文件中像这样开启或关闭 PHP 模式。请参阅手册中“<A HREF="language.basic-syntax.html" >PHP 基本语法</A >”以获取更多信息。 </P ><DIV CLASS="note" ><BLOCKQUOTE CLASS="note" ><P ><B >关于换行: </B > 尽管换行在 HTML 中的实际意义不是很大,但适当地使用换行可以使 HTML 代码易读且美观。PHP 会在输出时自动删除其结束符 <TT CLASS="literal" >?></TT > 后的一个换行。该功能主要是针对在一个页面中嵌入多段 PHP 代码或者包含了无实质性输出的 PHP 文件而设计,与此同时也造成了一些疑惑。如果在 PHP 结束符 <TT CLASS="literal" >?></TT > 后输出换行的话,可以在其后加一个空格,或者在最后的一个 echo/print 语句中加入一个换行。 </P ></BLOCKQUOTE ></DIV ><DIV CLASS="note" ><BLOCKQUOTE CLASS="note" ><P ><B >关于文本编辑器: </B > 有很多文本编辑器以及集成开发环境(IDE)可以被用来建立、编辑和管理 PHP 文件。这些工具中的一部分被列在 <A HREF="http://www.thelinuxconsultancy.co.uk/phpeditors.php" TARGET="_top" >PHP 编辑器列表</A >中。如果希望推荐其它的编辑器,请访问以上页面,并要求该页面的维护者将你推荐的编辑器加入到该列表中。使用支持语法高亮功能的编辑器会给开发带来很多帮助。 </P ></BLOCKQUOTE ></DIV ><DIV CLASS="note" ><BLOCKQUOTE CLASS="note" ><P ><B >关于文字处理器: </B > 诸如 StarOffice Writer、Microsoft Word 和 Abiword 的文字处理器不适合用来编辑 PHP 程序。如果希望用以上这些工具的某一种来处理脚本,必须保证将结果存成了<SPAN CLASS="emphasis" ><I CLASS="emphasis" >纯文本</I ></SPAN >格式,否则 PHP 将无法读取并运行这些脚本。 </P ></BLOCKQUOTE ></DIV ><DIV CLASS="note" ><BLOCKQUOTE CLASS="note" ><P ><B >关于 Windows 记事本: </B > 如果使用 Windows 记事本来编写 PHP 脚本,需要注意在保存文件时,文件的后缀名应该为 .php(记事本将自动在文件名后面加上 .txt 后缀,除非采取以下措施之一来避免这种情况)。当保存文件时,系统会让你指定文件的文件名,这时请将文件名加上引号(例如 <TT CLASS="filename" >"hello.php"</TT >)。或者,也可以点击“保存”对话框中的“保存类型”下拉菜单,并将设置改为“所有文件”。这样在输入文件名的时候就不用加引号了。 </P ></BLOCKQUOTE ></DIV ><P > 现在已经成功建立了一个简单的 PHP 脚本。还可以建立一个最著名的 PHP 脚本。调用函数 <A HREF="function.phpinfo.html" ><B CLASS="function" >phpinfo()</B ></A >,将会看到很多有关自己系统有用的信息,以及<A HREF="language.variables.predefined.html" >预定义变量</A >、已经加载的 PHP 模块和<A HREF="configuration.html" >配置</A >信息。请花一些时间来查看这些重要的信息。 </P ><P > <TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" CLASS="EXAMPLE" ><TR ><TD ><DIV CLASS="example" ><A NAME="AEN230" ></A ><P ><B >例 2-2. 从 PHP 获取系统信息</B ></P ><TABLE BORDER="0" BGCOLOR="#E0E0E0" CELLPADDING="5" ><TR ><TD ><code><font color="#000000"> <font color="#0000BB"><?php phpinfo</font><font color="#007700">(); </font><font color="#0000BB">?></font> </font> </code></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE > </P ></DIV ><DIV CLASS="NAVFOOTER" ><HR ALIGN="LEFT" WIDTH="100%"><TABLE SUMMARY="Footer navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" ><A HREF="tutorial.html" ACCESSKEY="P" >上一页</A ></TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="index.html" ACCESSKEY="H" >起始页</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" ><A HREF="tutorial.useful.html" ACCESSKEY="N" >下一页</A ></TD ></TR ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" >简明教程</TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="tutorial.html" ACCESSKEY="U" >上一级</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" >实用的脚本</TD ></TR ></TABLE ></DIV ></BODY ></HTML >