PHP 是什么?
范例
<html>
<head>
<title>Example</title>
</head>
<body>
<?php
echo "Hi, I'm a PHP script!";
?>
</body>
</html>
PHP 页面就是 HTML,只不过是嵌入代码做事(在本例中输出了 "Hi, I'm a PHP script!")。
起始符和结束符 <?php
和 ?>
,使得可以进出"PHP 模式"。
PHP 代码是运行在服务端的。
运行该脚本后,客户端能收到结果,但无法得知其背后的代码是如何运作的。
web 服务器设置成让 PHP 来处理所有的 HTML 文件,用户就无法得知服务端到底做了什么。
尽管 PHP 的开发是以服务端脚本为目的,但事实上其功能远不局限与此。
PHP 能做什么?
PHP 脚本主要用于以下三个领域:
- 服务端脚本。运行要具备PHP 解析器(CGI 或者服务器模块)、web 服务器和 web 浏览器。
- 命令行脚本。只需要 PHP 解析器来执行。可以用来处理简单的文本。
- 编写桌面应用程序。利用 PHP-GTK 来编写这些程序。PHP-GTK 是 PHP 的一个扩展,在通常发布的 PHP 包中并不包含它
对于大多数的服务器,PHP 提供了一个模块;还有一些 PHP 支持 CGI 标准,使得 PHP 能够作为 CGI 处理器来工作。
使用 PHP,并不局限于输出 HTML。PHP 还能被用来动态输出图像、PDF 文件甚至 Flash 动画(使用 libswf 和 Ming)。还能够非常简便的输出文本,例如 XHTML 以及任何其它形式的 XML 文件。PHP 能够自动生成这些文件,在服务端开辟出一块动态内容的缓存,可以直接把它们打印出来,或者将它们存储到文件系统中。
PHP 还支持利用诸如 LDAP、IMAP、SNMP、NNTP、POP3、HTTP、COM(Windows 环境)等不计其数的协议的服务。还可以开放原始网络端口,使得任何其它的协议能够协同工作。PHP 支持和所有 web 开发语言之间的 WDDX 复杂数据交换。关于相互连接,PHP 已经支持了对 Java 对象的即时连接,并且可以透明地将其用作 PHP 对象
PHP 具有极其有效的文本处理特性,包括 Perl 兼容正则表达式(PCRE)以及许多扩展和工具可用于解析和访问 XML 文档。PHP 将所有的 XML 功能标准化于坚实的 libxml2 扩展,并且还增加了 SimpleXML,XMLReader 以及 XMLWriter 支持以扩充其功能。