PHP 语言

PHP现在的全称是hypertext preprocessor,最初它的名称是personal home page。

PHP是一种服务器端HTML–嵌入式脚本描述语言,与JSP类似,其最强大和最重要的特征是其数据库集成层,使用它完成一个含有数据库功能的网页是不可置信的简单。

在HTML文件中,PHP脚本程序(语法类似于Perl或者c语言)可以使用特别的PHP标签进行引用, 这样网页制作者也不必完全依赖HTML生成网页了。由于PHP是在服务器端执行的,客户端是看不到PHP代码的。 PHP可以完成任何CGI脚本可以完成的任务,但它的功能的发挥取决于它和各种数据库的兼容性。 PHP除了可以使用HTTP进行通信,也可以使用IMAP, SNMP, NNTP, POP3协议。

PHP能干什么?

使用PHP可以快速的开发一个网站,也可以使用它进行其他的web应用开发。通常我们使用PHP都是开发网站。

PHP有哪些优势呢?

  1. PHP有良好的安全性
  2. PHP可以比CGI或者Perl更快速的执行动态网页,与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多。PHP具有非常强大的功能,所有的CGI的功能PHP都能实现
  3. PHP支持几乎所有流行的数据库以及操作系统
  4. 支持面向对象,可以使用OOP思想来进行高级编程
  5. 最重要的是PHP可以用C、C++进行程序的扩展

PHP提供了多种的数据库扩展,见下图:

image-20220519151730243

更多介绍请参考手册地址

在这里主要介绍与HGDB有关的数据库连接驱动:

php_pgsql:是默认的PostgreSql数据库扩展,驱动文件分别是 Windows 版 (php_pgsql.dll )和 Linux 版(pgsql.so),这个 dll 只对 PostgreSQL 或者 HGDB有效,对其他数据库不能使用。

php_pdo_pgsql:提供了一个数据访问抽象层,这意味着,不管使用哪种数据库,都可以用相同的函数(方法)来查询和获取数据, 驱动文件分别是windows 版(php_pdo_pgsql.dll)和 Linux 版(pdo_pgsql.so)。

相同点:2种驱动都引用了 libpq,通过 libpq 访问数据库。