andyz
恶灵退散 o(╬ ̄皿 ̄)=○ &nb ..
|
分享:
▼
x0
|
[PHP][讨论] [转贴]PHP的特性
PHP的特性 对于专业的网站工作者而言,后端的 CGI 开发介面及应用是整个网站是否能长期留住使用者的重要关键。CGI 工具从早期的百家争鸣,经过五、六年来的残酷考验后,PHP 以惊人的速度在成长。无论是系统的功能、执行的效率、使用的人口,PHP 都是目前及未来的主流。
而下列的特性,便是它快速成长的的原因: 1.支援多种作业平台,无论是个人使用的 Windows95/98 或者是高负载的 UNIX 丛集,它都可以顺利的运作。
2.更新速度很快,微软是数年才更新一次 ASP ,而PHP是数周就更新一版。
3.可轻易的和现成的网页整合,提供互动式的交谈功能,让美工及程式开发人员能分工合作。
4.丰富的功能,从结构化的特性、物件式的理想、资料库处理、网路介面使用、到安全编码机制....等等,几乎完整地囊括所有网站所需的功能。
5.系统转移速度快,只需少许修正,就可以将整个网站从 Windows95 移到 UNIX 上面。
PHP 与其它 CGI 的比较 程式介面 PHP ASP CGI NSAPI ISAPI 作业系统 均可 Win32 均可 均可 Win32 Web伺服器 数种 IIS 均可 Netscape Server IIS 执行效率 快 快 慢 极快 极快 稳定性 佳 中等 最高 差 差 开发时间 短 短 中等 长 长 修改时间 短 短 中等 长 长 程式语言 PHP VB 不限 C/C++ C/Delphi 网页结合 佳 佳 差 差 差 学习门槛 低 低 高 极高 高 函式支援 多 少 不定 中等 少 系统安全 佳 极差 最佳 佳 尚可 使用站台 超多 多 多 极少 少 改版速度 快 慢 无 慢 慢
当然,写 CGI 的方式有很多种,而 PHP 只是其中的一种选择罢了。对资深的网管人员而言,CGI 的写作介面应是随着需求而更动。毕竟,在一个对系统反映速度要求极严格的系统而言,恐怕只有 NSAPI 介面写的 CGI 程式才能符合要求了。在其它的场合,相信使用 PHP 来作为 CGI 的介面是游刃有余,而且是最适合的。
其中的 PHP 可用在数种 Web 伺服器上;传统 CGI 就不限是哪种作业系统或 Web 伺服器平台;NSAPI 一定要在 Netscape 的伺服器(如 Netscape Enterprise Server 或 FastTrackServer) 上才可以执行,但可支援多种作业系统 (UNIX 或 Win32);ASP 及 ISAPI 只在 IIS 上有完整的功能。 在稳定性上,由于 NSAPI 或 ISAPI 是动态连结的方式,因此在执行若出现问题,会使得 Web 伺服器一起瘫痪。PHP 在许多的站台使用上,不但长期使用都没有问题,而且程式的稳定性也不错。当然最稳的还是传统 CGI 程式,因为它是由作业系统负责控制,不会因 CGI 程式的错误导致 Web 伺服器的不稳定。
在开发及维护时间上,PHP 及 ASP 都有不错的表现。而 NSAPI 及 ISAPI 则需要长时间的开发过程,在稳定上线后,这二种介面反倒是效率最佳的方法。传统的 CGI 程式则要视开发工具语言而定了,用 Perl 或是 shell script 不需要编译的过程,直接就可以执行,若用 Delphi 或 VC/BCB 甚至用组合语言等都要经过编译才能执行。
传统 CGI 的程式,由于是由作业系统直接管理,要破解的难度最高,骇客必须由作业系统下手,而不能由 Web 伺服器下手。PHP 在许多商业及非商业使用时,也没有听过有什么安全的问题。 在新增功能及改版方面,传统的 CGI 由于不受任何语言限制,没有这方面的问题。PHP 是最有活力的,数天至数周就有一个新版本出现,每次的新版,就代表更多的功能及修正更多的错误。其它的 ASP、NSAPI、ISAPI 就视它的 Web 伺服器改版速度了,ASP 到 IIS 5.0 出现时才有 ASP 3.0。
[ 此文章被andyz在2005-05-18 20:29重新编辑 ]
|