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有哪些优势呢?
- PHP有良好的安全性
- PHP可以比CGI或者Perl更快速的执行动态网页,与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多。PHP具有非常强大的功能,所有的CGI的功能PHP都能实现
- PHP支持几乎所有流行的数据库以及操作系统
- 支持面向对象,可以使用OOP思想来进行高级编程
- 最重要的是PHP可以用C、C++进行程序的扩展
PHP提供了多种的数据库扩展,见下图:
在这里主要介绍与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 访问数据库。