PHP语言的优势

PHP 语言主要有以下几点优势:
1) PHP 学习入门快、开发成本低,语法相对简单,并且提供了丰富的类库,如用于图像处理的 GD 库、各种加密扩展(如 OpenSSL 和 Mcrypt 等),可以很方便地直接使用。很多库默认在安装 PHP 环境的时候都是自带的。

2) PHP 结合 Linux、Nginx 或 Apache、MySQL 可以方便快捷地搭建一套系统,PHP 还支持直接调用系统命令,这样便可以用代码完成许多操作 Linux 的工作,如打包压缩、复制粘贴、重命名、执行 Linux 中 grep 查询筛选等。

Nginx 是一个非常优秀的 Web 服务器软件,Nginx 可接收客户端请求,将 PHP 文件发送给 PHP 程序执行,Nginx 中的 PHP 采用 fastCGI 的形式运行脚本。

3) PHP 支持使用 MySQL、MSSQL、SQLite 等多种数据库,其中与 MySQL 的结合使用最为流行。

PHP 提供了 3 种连接 MySQL 的扩展,包括 MySQL 扩展、MySQLi 扩展和 PDO 扩展:

  • MySQL 扩展在 PHP 5.5 及以后的版本中不再支持。
  • MySQLi 是 PHP 推出的专门用于链接 MySQL 的更加安全高效的扩展,并且提供了更高级的一些操作,完全支持面向对象。
  • PDO 扩展是 PHP 推出的链接 MySQL 和其他类型的数据库的一种统一解决方案,可移植性很高,使用它可以灵活方便地切换不同类型的数据库,而不需变动更多的代码。

4) PHP 是解释执行的脚本语言,写完程序以后可以立即执行,不像 C、Java、C++ 等其他语言需要编译再执行,这使得 PHP 的开发效率更高。

5) PHP 中使用到的配置文件相对简单,与 PHP 运行有关的配置文件常用的有 php-fpm.conf 和 php.ini 两个,并且配置参数也简单易懂。

更改了 PHP 的配置文件不需要重新启动即可继续运行,因为 PHP 每次运行程序前都会主动加在配置文件中,这比 Java 等其他语言方便多了。

6) PHP 作为最流行、使用最为广泛的 Web 开发语言,有着丰富的生态圈,有许多著名的开源框架可供使用,例如:

  • 官方有 Zend Framework、CakePHP、Yaf、Symfony 等;
  • 开源论坛有 Discuz!、PHPwind 等;
  • 开源博客 WordPress;
  • 开源网店系统如 Ecshop、ShopEx 等;
  • 开源的 SNS 系统如 UCHome、ThinkSNS 等。

基于这些优秀的开源系统,你可以方便快速地搭建一套 Web 站点。另外,活跃的社区氛围也能帮助你快速解决开发中遇到的问题。

7) 结合 LVS 负载均衡、消息队列、数据库主从等技术,PHP 能够支持一般大型网站的应用,满足绝大多数场景下的应用开发。

8) PHP 本身是由 C 语言开发的,在一些对性能有严苛要求的情况下,还可以使用 C 语言编写 PHP 的扩展来提升程序的执行速度,使用 PHP 完成主要业务的代码编写,使用 C 完成性能提升的需求,这使得可以保证软件开发效率的同时兼顾执行效率。

在这种对软件开发速度和程序执行性能有极致追求的情况下,如果是其他语言,可能会让你束手无策,或者推倒重来。

9) 国内的许多大公司,如百度、淘宝、360 等公司都广泛地使用 PHP 作为开发语言,在具体实践中已经取得了很大成功,有许多成功的经验可供借鉴。

PHP, 学海无涯