background image

编程语言

PHP 在 Web 开发领域的优势在哪?

在多数

WEB 开发者眼中

asp

jsp

被认为是领跑者,而

php

被认为是个弱小的

“挣扎

”,或者说它是一门被贬低为业余者才使用的语言,不值得参与企业 WEB 开发的竞争。

在我看来,

PHP 没有被当作竞争者的理由是评论者缺乏对它的了解,而且也不了解用于

WEB 开发的其他

操作系统

。和一些观点相反,

Windows 不再占有 WEB

  虚拟主机
  服务市场的最大份额,我猜想它在

WEB 开发这一领域里也在被摧城拔寨。

  在企业开发里为什么没有

PHP?

  很显然,

PHP 被认为落后 ASP 和 JSP 太多,以至于它是没有什么用的,但是这恰恰与

事实不符。

PHP 本身就是一门强大的语言。它事实上在每个发行版的

linux

上都有,在

Mac 

OS X 上也有。获取开发和使用 PHP 代码的构件(building-block)工具和软件都是免费的。
用 于 开 发

PHP 应 用 程 序 的 商 业 集 成 开 发 环 境 ( commercial  integrated  development 

environments , IDES ) 也 可 以 找 到 — — 这 样 的 工 具 有 Komodo ( 它 运 行 在 LINUX 和
Windows 上)和 Zend Studio(这个应用程序能够运行在任何带有

java

行环境的操作系统

上)。你几乎可以在每个

WEB

  虚拟主机
  上运行由

PHP 建立的网站,而不要考虑服务器所运行的是什么操作系统,这一事实让

PHP 更加具有吸引力。
  

PHP 能够提供什么?

  先把

PHP 周围有什么忘掉一会儿,而考虑一下 PHP 自身能够提供什么。它是一门强健

的服务器端语言,能够提供相当多的功能,而且能够迅速地为页面提供服务。
  容易使用
  使用

C 或者 Perl 或者具有类似风格和句法的另一种语言的任何用户都能够很快上手

PHP。尽管它是设计用在 WEB 上的,但是它也能够作为命令行语言使用。你正在编写的
WEB 应用程序需要每个小时或者每天执行一次某些代码吗?使用 cron 或者类似的计划安
排管理器,你可以计划安排

PHP 代码在你希望的时候执行,使用普通的命令解释脚本或者

批处理文件就能够执行这样的代码。不需要自动调用浏览器就能够查看专门的网页,从而执
行你的事件,也没有必要依赖来访者的点击来告诉你的系统:特定的代码需要在特定的时
候被执行。

PHP 在这一领域可扩展性的事实是绝对具有吸引力的。

  

PHP 的好处

  我不是

JSP 或者 ASP 的老手,在此我也不想贬低这些语言。相反,我会把注意力放在

PHP 的好处上。
  本地化
  

PHP 让你能够为网站的访问者提供本地化的服务。当用户点击进入网站的时候,网站会

根据他们浏览器的设置自动地以其母语向其提供页面。要实现这一点不需要使用用于语言

烦杂文件,而是使用和本地化的

C 程序所具有的相同能力,通过一个叫做 gettext 的系

统实现的。如果被请求的语言文件存在,那么用户所看到的文本就是其母语;如果语言文件
不存在,那么文本就是缺省的英语或者其他任何你所指定的语言。许多本地化的

UNIX 应用

程序都将

gettext 作为标准,它让第三方的翻译变得轻而易举。

  轻易地使用命令行
  

PHP 支持在需要的地方设置和执行命令行程序。使用标准的 UNIX diff 工具,它能够生

成错误最后一次修改同要使用电子邮件发送到错误的所有者的当前注释之间的不同。

PHP 代

码对在系统上所编写的两个文件执行

diff,将其输出作为输入,再生成一个要发送的电子

邮件。这封电子邮件是通过

PHP 自己来发送的。