1,php的内容:
php是一种用来制作动态网页的服务器端脚本语言,是跨平台的开放源代码。一个嵌套的缩写名称,是英文超级文本预处理语言PHP:Hypertext Preprocessor的缩写。php独特的语言混合了C、java、Perl以及php自主创新的语法,用php做出的动态页面,是将程序嵌入到HTML文档中去执行,执行效率要比完全生成HTML标记的CGI要高许多,php还可以执行编译后的代码,编译可以达到加密和优化代码运行,使代码运行更快,php具有强大的功能,所以的CGI的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。
2,php的特点
(1)开放的源代码:php是免费的,所有的源代码都可以得到。
(2)基于服务器端:由于php是运行在服务器端的脚本,可以运行在unix、windowns、linux下。
(3)效率高:PHP消耗相当少的系统资源。
(4)具有极其有效的文本处理特性,支持从 POSIX 扩展或者 Perl 正则表达式到 XML 文档解析。
(5)php的便捷性
(6)PHP 代码就嵌在Web页面中,因此你不必为它建立一个特别的开发环境或IDE
(7)简单的语言,实用性强。
3,php优势
PHP是一种简单的面向对象的解释型、健壮、安全、性能高,并且是独立于架构的、可移植的动态脚本语言。而且相比java速度要快5倍。PHP网站建设已经成为一种流行趋势,PHP让你能够为网站的访问者提供本地化的服务,即时创建简单的FLASH动画,即时创建PDF文档,使用高级数学功能,以及面向对象的编程技术。,读取和写入到本地和IMAP邮箱。实现对加密的支持,以及对各种数据库服务器的支持。PHP还能够从任何RFC-1867兼容的Web浏览器上载文件。PHP让你能够为网站的访问者提供本地化的服务。当用户点击进入网站的时候,网站会根据他们浏览器的设置自动地以其母语向其提供页面。要实现这一点不需要使用用于语言翻译的烦杂文件,而是使用和本地化的C程序所具有的相同能力,通过一个叫做GETTEXT的系统实现的。如果被请求的语言文件存在,那么用户所看到的文本就是其母语;如果语言文件不存在,那么文本就是缺省的英语或者其他任何你所指定的语言。许多本地化的UNIX应用程序都将GETTEXT作为标准,它让第三方的翻译变得轻而易举。轻易地使用命令行,PHP将越来越受欢迎,开放的源码、广泛的数据库连接、大量的扩展库、作为一种多用途的脚本语言,比PERL,VB script, ASP, JSP都要优秀,众多优点集于一身。
4,ASP.NET 与PHP的区别
(1)Asp.net是建立在通用语言运行时刻库(CLR)上的应用程序框架。他用来在服务器端构建功能强大的web应用程序。Asp.net提供了几个超越以前web开发模式的优点:增强的性能、世界级水平的开发工具支持、强大而富有弹性、简单、易于管理、可伸缩性和有效利用性、可订制和扩展、安全性。但您得到了强健性,就将以损失效率为代价。ASP.NET 在内存使用和执行时间方面耗费非常大,这大部分归因于较长的代码路径。对基于 Web 的应用程序,这些局限可能是一个严重的问题,因为在 Web 上,您的应用程序可能扩展为每秒成千上万的用户,内存使用率还可能成为 Web 服务器上的一个问题.
(2)在 PHP 中,您也可以使用 ODBC 与数据库对话,因此您已经有了一系列支持的数据库可供选择。也有 MySQL、Oracle 和 Postgres 的原生驱动程序。此外,如果要使用 Oracle,则有一个特殊的 OCI8 库将提供对 Oracle 更多访问功能,从而允许您使用诸如 LOB、BLOB、CLOB 和 BFILE 之类的特性。Zend Technologies 是一家商业软件公司,该公司构建了免费的 Zend Optimizer,它与 Zend Encoder 结合使用来编译 PHP 代码,以提升性能 此外,PHP 可与 Apache 自然结合,它可以作为一个模块编译,或直接编译成 Apache 二进制文件。 但在 Apache 上运行意味着,利用 PHP,您能够利用您已经在任意服务器投资,这是因为 Apache 能够运行在 Windows、Linux、Solaris 和各种其他 Unix 平台上。此外,使用拥有 Apache 的跟踪记录的 web 服务器意味着安全性能够保持在最高的优先级上。最后,PHP 拥有更小的代码路径,更少的分析和执行 PHP 页面服务器端代码,这将带来更高效的内存和使用率以及更快的运行。