PHP,全称是PHP:hypertext preprocessor,中文翻译是超文本预处理器的字母缩写,虽然师承其他语言主要是有C,JAVA,PERL,但是与其他语言又有一定的区别,例如和客户端的js,PHP是运行在服务端的,在服务器端运行了相关的代码之后,客户端就能接收到其结果,但是他们无法得知背后的代码是如何运作的。PHP可以比cgi或者perl更快速的执行动态网页(cgi这里是指通用网关接口,是外部应用程序与web服务器之间的接口标准,是在cgi程序和web服务器之间传递信息的过程;而Perl也是借用了很多其他语言的特性,像c一样强大,一众功能丰富的计算机脚本语言,最大的特性是他内部集成了正则表达式的功能以及巨大的第三方代码库CPAN)当然,PHP的执行效率也比cgi高很多,PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快,更多关于PHP的代码优化方面的之后在进行说明。
接下来说下PHP能干什么:
PHP主要是用于服务端的脚本程序,因此可以用PHP来完成任何其他的cgi程序能够完成的工作,例如收集表单数据,生成动态网页,或者发送/接收cookies,主要用于以下三个领域:
1、服务端脚本。这个是PHP最传统最主要的目标领域。需要具备以下三点:PHP解析器(cgi或者服务器模块)web服务器和web浏览器;
2、命令行脚本。可以编写一段PHP脚本,并且不需要任何服务器或者浏览器来运行它,仅仅需要PHP解析器来执行,这种方法对于依赖cron或者task scheduler的日常运行的脚本来书是理想的选择,后面再对PHP的命令行模式进行详解
(cron是Linux下的定时执行工具,跟Windows下的task scheduler相当)可以在无需认工干预的情况下定时地运行任务task)
3、编写桌面应用程序。相比于其他有着图形桌面的桌面应用程序来说,PHP并不是一种最好的语言,但是也可以通过拓展进行客户端应用程序的开发,PHP-gtk即可,但是并不建议,因为不方便而且开发效率不高