php是一门解释型服务器脚本语言,也就是说,编写php代码后要上传到web服务器,让解释器执行这些代码。php往往在apache或nginx等web服务器中运行,用例伺服动态内容。不过,php也能用来构建强大的命令行应用。php的历史很混乱,早起的php tools不是一门脚本语言,只是一些工具,提供基本的变量,并使用嵌入式html句法自动处理表单变量,直到php 3发布,扩展性卓越,支持多种数据库,协议和api。
审视现在
现在,php语言发展迅速,由来自全球的几十名核心开发者提供支持,而且开发方式也发生了变化。过去,常见的做法是编写一个php文件,使用ftp上传到生产服务器,然后祈祷它能正常运行。这种开发策略非常可怕,但又必须这么做,因为当时没有可用的本地开发环境。
如今,我们都避免使用ftp,转而使用版本控制。版本控制软件(svn)能帮助我们维护一个可审查的代码历史,让我们可以创建代码分支,复刻代码和合并代码。我们通过依赖管理工具composer管理的专门的php组件。我们的php代码遵循psr的标准,使用phpunit等工具彻底测试编写的代码。我们还使用php的fastcgi进程管理器部署应用,并且放在nginx这样的web服务器之后。并且出现了php的 个引擎zend engine,这个引擎是用c语言写的,如今,zend engine是zend公司对php社区主要的贡献,不过,现在出现了第二个php引擎----由facebook开发的hiphop virtual machine。
展望未来
zend engine正在迅速改进,提供新的功能和提升性能。这些改进得益于新竞争者的出现,尤其是facebook开发的hiphop virtual machine和hack。
hack是一门建立在php之上的编程语言,引入了静态类型、新的数据结构和额外的接口,同时还能向兼容现有的动态类型php代码。hack针对的是欣赏php开发特点,而又需要静态类型的可预测性和稳定性的开发者。
hiphop virtual machine(简称hhvm)是php和hack的解释器,使用即时编译器提升应用的性能,并减少内存用量。
温馨提示
温馨提示
相关资讯