当前位置:首页 > PHP > php手册 >

php能做什么

来源:PHP官网 作者:多鱼

PHP 能做任何事。PHP 主要是用于服务端的脚本程序,因此可以用PHP 来完成任何其它的CGI程序能够完成的工作,例如收集表单数据,生成动态网页,或者发送/接收Cookies。但 PHP 的功能远不局限于此。

PHP 脚本主要用于以下三个领域

服务端脚本

这是 PHP最传统,也是最主要的目标领域。开展这项工作需要具备以下三点:PHP解析器(CGI 或者服务器模块)、web服务器和 web 浏览器。

需要在运行web服务器时,安装并配置完PHP后,可以用 web 浏览器来访问PHP程序的输出,即浏览服务端的PHP页面。如果只是实验PHP编程,所有的这些都可以运行在自己家里的电脑中。     

命令行脚本

可以编写一段 PHP脚本,并且不需要任何服务器或者浏览器来运行它。通过这种方式,仅仅只需要PHP解析器来执行。这种用法对于依赖cron(Unix 或者 Linux 环境)或者 Task Scheduler(Windows环境)的日常运行的脚本来说是理想的选择。这些脚本也可以用来处理简单的文本。请参阅 PHP 的命令行模式以获取更多信息。

编写桌面应用程序

对于有着图形界面的桌面应用程序来说,PHP或许不是一种最好的语言,但是如果用户非常精通PHP,并且希望在客户端应用程序中使用 PHP的一些高级特性,可以利用 PHP-GTK来编写这些程序。用这种方法,还可以编写跨平台的应用程序。PHP-GTK是 PHP 的一个扩展,在通常发布的 PHP 包中并不包含它。如果对 PHP-GTK感兴趣,请访问http://gtk.php.net/以获取更多信息。     

PHP的运行环境

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 4 不支持 OOP 所有的标准,但很多代码仓库和大型的应用程序(包括  PEAR 库)仅使用 OOP 代码来开发。PHP 5 弥补了 PHP4 的这一弱点,引入了完全的对象模型。

使用 PHP,并不局限于输出 HTML。PHP    还能被用来动态输出图像、PDF 文件甚至 Flash 动画(使用 libswf 和Ming)。还能够非常简便的输出文本,例如 XHTML    以及任何其它形式的 XML 文件。PHP    能够自动生成这些文件,在服务端开辟出一块动态内容的缓存,可以直接把它们打印出来,或者将它们存储到文件系统中。

PHP支持大范围的数据库

PHP 最强大最显著的特性之一,是它支持很大范围的数据库。使用任何针对某数据库的扩展(例如 mysql)编写数据库支持的网页非常简单,或者使用抽象层如 PDO,或者通过ODBC扩展连接到任何支持 ODBC 标准的数据库。其它一些数据库也可能会用 cURL或者 sockets,例如 CouchDB。

PHP支持的协议服务

PHP 还支持利用诸如 LDAP、IMAP、SNMP、NNTP、POP3、HTTP、COM(Windows    环境)等不计其数的协议的服务。还可以开放原始网络端口,使得任何其它的协议能够协同工作。PHP 支持和所有 web 开发语言之间的 WDDX复杂数据交换。关于相互连接,PHP已经支持了对Java对象的即时连接,并且可以透明地将其用作PHP对象。

PHP文本处理特性

PHP 具有极其有效的文本处理特性,包括 Perl兼容正则表达式(PCRE)以及许多扩展和工具可用于解析和访问 XML 文档。PHP 将所有的 XML功能标准化于坚实的 libxml2 扩展,并且还增加了SimpleXML,XMLReader    以及 XMLWriter 支持以扩充其功能。

PHP扩展库

另外,还有很多其它有趣的扩展库,在此根据字母和分类归类列出。还有一些附加的 PECL扩展可能有也可能没有在 PHP 手册中列出,例如 » XDebug。

由于在这里无法列出 PHP所有的特性和可提供的便利,请参阅安装以及函数参考有关章节以获取关于这里提到的扩展库更多的信息。


转载须保留网址:http://it.qq100.cn/php/sc/27.html
相关内容: php
『 猜你喜欢 』
  • PHP需要些什么?

    在本教程中,假设用户的服务器已经安装并运行了 PHP,所有以.php结尾的文件都将由 PHP 来处理。在

  • php是什么语言-php是什么

    php是什么 PHP(“ PHP: Hypertext Preprocessor ”,超文本预处理器的字母缩写)是一种被广泛应用的开放

  • strstr函数-php

    strstr (PHP 4, PHP 5, PHP 7, PHP 8) strstr — 查找字符串的首次出现 说明 strstr ( string $haystack , mixed $needle

  • PHP pcntl-多线程与多进程区别

    pcntl 是一个可以利用操作系统的 fork 系统调用在PHP中实现多线程的进程控制扩展,当使用 fork 系统

  • 记录一次php8安装过程

    今天刚好有一台服务器空出来无用,想着php8刚发布不久,装一个来看看,毕竟自己是搞php开发的。

  • cgi、fastcgi与phpfpm

    什么是CGI CGI全称通用网关接口(Common Gateway Interface),用于HTTP服务器与其它机器上的程序服务通信

  • php ord函数

    语法 ord( string ):返回字符串首个ASCII值。 ?phpechoord(S).br;//打印:83echoord(Shanghai).br;//同样打印:83? 参

挑错