<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/getting-started.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'zh',
  ),
  'this' => 
  array (
    0 => 'introduction.php',
    1 => '简介',
    2 => 'PHP是什么并且可以做什么？',
  ),
  'up' => 
  array (
    0 => 'getting-started.php',
    1 => '入门指引',
  ),
  'prev' => 
  array (
    0 => 'getting-started.php',
    1 => '入门指引',
  ),
  'next' => 
  array (
    0 => 'tutorial.php',
    1 => '简明教程',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'zh',
    'path' => 'chapters/intro.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="introduction" class="chapter">
  <div class="info">
   
   <h1 class="title">PHP是什么并且可以做什么？</h1>

  </div>

  <div id="intro-whatis" class="section">
   <div class="info"><h1 class="title">PHP 是什么？</h1></div>
   <p class="para">
    <abbr title="PHP: Hypertext Preprocessor">PHP</abbr>（“<em>PHP: Hypertext
    Preprocessor</em>”，超文本预处理器的字母缩写）是一种被广泛应用的开放源代码的多用途脚本语言，它可嵌入到
    HTML中，尤其适合 web 开发。
   </p>
   <p class="para">
    以上是一个简单的回答，不过这是什么意思呢？请看如下例子：
   </p>
   <p class="para">
    <div class="example" id="example-1">
     <div class="info"><p><strong>示例 #1 一个介绍性的范例</strong></p></div>
     <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">&lt;!DOCTYPE html&gt;<br />&lt;html&gt;<br />    &lt;head&gt;<br />        &lt;title&gt;Example&lt;/title&gt;<br />    &lt;/head&gt;<br />    &lt;body&gt;<br /><br />        <span style="color: #0000BB">&lt;?php<br />        </span><span style="color: #007700">echo </span><span style="color: #DD0000">"Hi, I'm a PHP script!"</span><span style="color: #007700">;<br />        </span><span style="color: #0000BB">?&gt;<br /></span><br />    &lt;/body&gt;<br />&lt;/html&gt;</span></code></div>
     </div>

    </div>
   </p>
   <p class="para">
    PHP 页面并不包含大量输出 HTML 的命令（如 C 或 Perl 中所示），而是包含嵌入代码的 HTML，这些代码可执行<span class="replaceable">某些</span>操作（在本例中为输出
    <span class="computeroutput">Hi, I&#039;m a PHP script!</span>）。PHP 代码包含在特殊的<a href="language.basic-syntax.phpmode.php" class="link">开始和结束处理指令 <code class="code">&lt;?php</code> 和 <code class="code">?&gt;</code></a>
    中，允许跳入和退出 <q class="quote">PHP 模式</q>。
   </p>
   <p class="para">
    和客户端的 JavaScript 不同的是，PHP
    代码是运行在服务端的。如果在服务器上建立了如上例类似的代码，则在运行该脚本后，客户端就能接收到其结果，但无法得知底层代码是什么。甚至可以将
    web 服务器设置成让 PHP 来处理所有的 HTML 文件，这么一来，用户就无法知道正在使用 PHP。
   </p>
   <p class="para">
    使用 PHP 的最大的好处是它对于初学者来说极其简单，同时也给专业的程序员提供了各种高级的特性。当看到
    PHP 长长的特性列表时，请不要害怕。使用 PHP，几乎任何人都可以快速上手并编写简单的脚本。
   </p>
   <p class="para">
    尽管 PHP 的开发主要侧重于服务器端脚本，但它可以做很多事情。请继续阅读，并在<a href="introduction.php#intro-whatcando" class="link">PHP
    能做什么？</a>章节中了解更多内容，或者直接转到<a href="tutorial.php" class="link">简明教程</a>，直接学习 Web 编程。
   </p>
  </div>

  <div id="intro-whatcando" class="section">
   <div class="info"><h1 class="title">PHP 能做什么？</h1></div>
   <p class="para">
    PHP 能做任何事。PHP 主要是用于服务端的脚本程序，因此可以用
    PHP 来完成任何其它的 CGI
    程序能够完成的工作，例如收集表单数据，生成动态网页，或者发送/接收
    Cookies。但 PHP 的功能远不局限于此。
   </p>
   <p class="para">
    PHP 脚本主要用于以下两个领域：
    <ul class="itemizedlist">
     <li class="listitem">
      <span class="simpara">
       服务器端脚本。这是 PHP 使用最广泛、最主要的目标领域。开展这项工作需要具备以下三点：PHP 解析器（CGI
       或服务器模块）、Web 服务器和 Web 浏览器。所有这些都可以在本地机器上运行，以便尝试 PHP 编程。有关更多信息，请参阅<a href="install.php" class="link">安装说明</a>部分。
      </span>
     </li>
     <li class="listitem">
      <span class="simpara">
       命令行脚本。PHP 脚本无需任何服务器或浏览器即可运行，只需 PHP 解析器即可使用。这种方式非常适合使用 <strong class="command">cron</strong>（在
       Unix 或 macOS 上）或任务计划程序（在 Windows 上）定期执行的脚本。这些脚本还可用于简单的文本处理任务。有关更多信息，请参阅有关
       <a href="features.commandline.php" class="link">PHP 的命令行用法</a>的部分。
      </span>
     </li>
    </ul>
   </p>
   <p class="para">
    PHP 可<a href="install.php" class="link">用于</a>所有主流操作系统，包括 Linux、许多 Unix 变体（包括 HP-UX、Solaris 和
    OpenBSD）、Microsoft Windows、macOS、RISC OS 以及其他操作系统。PHP 还支持当今大多数 Web 服务器。这包括 Apache、IIS
    和许多其他服务器。这包括任何可以使用 FastCGI PHP 二进制文件的 Web 服务器，如 lighttpd 和 nginx。PHP
    既可以作为模块工作，也可以作为 CGI 处理器工作。
   </p>
   <p class="para">
    因此，使用 PHP，开发者可以自由地选择操作系统和 web
    服务器。同时，还可以在开发时选择使用面向过程或者面向对象（OOP），或者两者的混合。
   </p>
   <p class="para">
    PHP 不仅限于输出 HTML。PHP 的功能包括输出丰富的文件类型，例如图像或 PDF 文件、加密数据和发送电子邮件。还可以轻松输出任何文本，例如
    JSON 或 XML。PHP 可以自动生成这些文件，并将它们保存在文件系统中，而不是将其打印出来，从而形成动态内容的服务器端缓存。
   </p>
   <p class="para">
    PHP 最强大最显著的特性之一，是它支持<a href="refs.database.php" class="link">很大范围的数据库</a>。使用任何针对某数据库的扩展（例如 <a href="book.mysqli.php" class="link">mysql</a>）编写数据库支持的网页非常简单，或者使用抽象层如 <a href="book.pdo.php" class="link">PDO</a>，或者通过 <a href="book.uodbc.php" class="link">ODBC</a>
    扩展连接到任何支持 ODBC 标准的数据库。其它一些数据库也可能会用 <a href="book.curl.php" class="link">cURL</a>
    或者 <a href="book.sockets.php" class="link">sockets</a>，例如 CouchDB。
   </p>
   <p class="para">
    PHP 还支持使用 LDAP、IMAP、SNMP、NNTP、POP3、HTTP、COM（Windows
    环境）等协议与其他服务通信，以及其他无数协议。还可以打开原始网络套接字并使用任何其他协议进行交互。PHP
    支持几乎所有 web 开发语言之间的 WDDX
    复杂数据交换。关于相互连接，PHP 已经支持了对 Java
    对象的实例化，并且可以无缝的将其用作 PHP 对象。
   </p>
   <p class="para">
    PHP 具有极其有效的<a href="refs.basic.text.php" class="link">文本处理</a>特性，包括 Perl
    兼容正则表达式（<a href="book.pcre.php" class="link">PCRE</a>）以及许多扩展和工具可用于<a href="refs.xml.php" class="link">解析和访问 XML 文档</a>。PHP 将所有的 XML
    功能标准化于坚实的 <a href="book.libxml.php" class="link">libxml2</a> 扩展，并且还增加了
    <a href="book.simplexml.php" class="link">SimpleXML</a>，<a href="book.xmlreader.php" class="link">XMLReader</a>
    以及 <a href="book.xmlwriter.php" class="link">XMLWriter</a> 支持以扩充其功能。
   </p>
   <p class="para">
    另外，还有很多其它有趣的扩展库，在此根据<a href="extensions.php" class="link">字母</a>和<a href="funcref.php" class="link">分类</a>归类列出。还有一些附加的
    <a href="install.pecl.intro.php" class="link">PECL 扩展</a> 可能有也可能没有在 PHP
    手册中列出，例如 <a href="http://xdebug.org/" class="link external">&raquo;&nbsp;XDebug</a>。
   </p>
   <p class="para">
    本页不足以列出 PHP 可以提供的所有功能和优点。请继续参阅<a href="install.php" class="link">安装</a>以及<a href="funcref.php" class="link">函数参考</a>有关章节以获取关于这里提到的扩展库更多的信息。
   </p>
  </div>

 </div>
<?php manual_footer($setup); ?>