PHP(Hypertext Preprocessor,超文本预处理器)是一种被广泛应用的开放源代码的多用途脚本语言,它可嵌入到HTML中,尤其适合Web开发。
PHP脚本主要用于以下3个领域。
· 服务端脚本:这是PHP最传统,也是最主要的目标领域。开展这项工作需要具备以下三点:PHP解析器(CGI或者服务器模块)、Web服务器和Web浏览器。在运行Web服务器时,安装并配置PHP,然后可以用Web浏览器来访问PHP程序的输出,即浏览服务端的PHP页面。
· 命令行脚本:一段PHP脚本,可以不需要任何服务器或者浏览器来运行。通过这种方式,用户只需要PHP解析器来执行。
· 编写客户端的GUI应用程序:对于基于窗口式的应用程序来说,PHP或许不是一种最好的语言,但是如果用户非常精通PHP,并且希望在客户端应用程序中使用PHP的一些高级特性,可以利用PHP-GTK来编写这些程序。用这种方法,还可以编写跨平台的应用程序。
PHP能够用在所有的主流操作系统上,包括Linux、Unix的各种变种操作系统(包括HP-UX、Solaris 和OpenBSD)、Microsoft Windows、Mac OS X、RISC OS 等。现在,PHP已经支持了大多数的Web服务器,包括Apache、Microsoft Internet Information Server(IIS)、Personal Web Server(PWS)、Netscape以及iPlant server、Oreilly Website Pro Server、Caudium、Xitami、OmniHTTPd等。对于大多数的服务器,PHP提供了一个模块,还有一些PHP支持CGI标准,使得PHP能够作为CGI处理器来工作。
使用PHP,可以自由地选择操作系统和Web服务器。同时,还可以在开发时选择使用面对过程和面对对象,或者两者混和的方式来开发。
使用PHP,并不局限于输出HTML。PHP还能被用来动态输出图像、PDF文件甚至Flash动画(使用libswf和Ming)。还能够非常简便的输出文本。例如XHTML以及任何其他形式的XML文件。PHP能够自动生成这些文件,在服务端开辟出一块动态内容的缓存,可以直接把它们打印出来,或者将它们存储到文件系统中。
PHP在数据库方面的丰富支持,这也是它广泛流行和应用的原因之一,它支持下列数据库系统或资料表:
Adabas D
DBA
dBase
dbm
filePro
Informix
InterBase
mSQL
Microsoft SQL Server
MySQL
Solid
Sybase
ODBC
Oracle
PostgreSQL