PHP相关知识介绍
PHP支持的数据库有那些
PHP 在数据库方面的丰富支持,也是它迅速走红的原因之一,它支持下列的数 据库或是数据文件: · Adabas D DBA dBase dbm filePro ·Informix ·InterBase ·mSQL ·Microsoft SQL Server ·MySQL ·Solid ·Sybase ·ODBC ·Oracle 8 ·Oracle ·PostgreSQL 而在 Internet 上它也支持了相当多的通讯协议 (protocol),包括了与电子邮 件相关的 IMAP, POP3;网管系统 SNMP;网络新闻 NNTP;帐号共用 NIS; 全球信息网 HTTP 及 Apache 服务器;目录协议 LDAP 以及其它网络的相关函 数。 除此之外,用 PHP 写出来的 Web 后端 CGI 程序,可以很轻易的移植到不 同的操作系统上。例如,先以 Linux 架的网站,在系统负荷过高时,可以快速 地将整个系统移到 SUN 工作站上,不用重新编译 CGI 程序。面对快速发展的 Internet,这是长期规划的最好选择。
• •
• •
• PHP中的模板引擎(二)
• • • • • • • • • • • • • • • • SimpleTemplate 一个可以创建和结构化网站的模板引擎。它可以解析和编译模板。 bTemplate 短小但是快速的模板类,允许你把PHP逻辑代码从HTML修饰代码中分离。 Savant 一个强大且轻量级的PEAR兼容模板系统。它是非编译型的,使用PHP语言本身做 为它的模板语言。 ETS - easy template system 可以使用完全相同数据重组模板的模板系统。 EasyTemplatePHP 适用于你的站点的一个简单但是强大的模板系统。 vlibTemplate 一个快速、全能的模板系统,它包含一个缓存和调试类。 AvanTemplate 多字节安全的模板引擎,占用很少系统资源。它支持变量替换,内容块可以设置 显示或隐藏。 Grafx Software’s Fast Template 一个修改版本的Fast Template系统,它包括缓存功能,调试控制台以及沉默去除 为赋值块。
PHP中的变量类型
PHP有好多种变数; 主要有这些: - 数字 (integer - 例: 32) - 布尔值 (boolean - 例: TRUE) - 字串 (string - 例: 'a string of text') - NULL - 资源(resource) - 数组 (array - 例: arrayname[2]) -对象(object)
• PHP中的模板引擎(一)
• • • • • • • • Smarty Smarty的特点是将模板编译成PHP脚本,然后执行这些脚本。很快,非 常灵活。 Heyes Template Class 一个非常容易使用,但功能强大并且快速的模板引擎,它帮助你把页面 布局和设计从代码中分离。 FastTemplate 一个简单的变量插值模板类,它分析你的模板,把变量的值从HTML代 码中分离处理。 ShellPage 一个简单易用的类,可以让你的整个网站布局基于模板文件,修改模板 就能改变整个站点。 STP Simple Template Parser 一个简单、轻量级并且易于使用的模板分析类。它可以从多个模板中组 装一个页面,把结果页面输出到浏览器或者文件系统。 OO Template Class 一个你可以用在自己程序中的面向兑现的模板类。
2 PHP语言简介
PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。 PHP安装它可以比 CGI 或者 Perl 更快速的执行动态网页。用PHP做出的动态 页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行 效率比完全生成HTML标记的 CGI要高许多;PHP还可以执行编译后代码,编 译可以达到加密和优化代码运行,使代码运行更快。PHP具有非常强大的功能, 所有的CGI的功能PHP都 能实现,而且支持几乎所有流行的数据库以及操作系 统
8 PHP中的面向对象概念(一)
抽象数据类型和信息封装 、继承 、多态。 在PHP中是通过类来完成封装的: <?php class something(){ var $a; function setA($a){ $this->a = $a; } function getA(){ return $a; } }
PHP中的构造函数
<?php class something{ // var $a; $a; function something($y){ $this->a = $a; } function setA($a){ $this->a = $a; } function getA(){ return $a; } } $obj = new something(6); ?> OOP的一个很好的机制是使用抽象类。抽象类是不能实例化,只能提供给 派生类一个接口。设计者通常使用抽象类来强迫程序员从基类派生,这样可 以确保新的类包含一些期待的功能
Windows下的PHP环境配置(二)
11. 编辑 C:\Web\apache\Apache\conf\httpd.conf 找到“ #BindAddress*‖ 字段 将其改为 BindAddress 127.0.0.1 。(如果主机有固定IP地址,此处改为主 机IP地址。如 BindAddress 211.101.152.106),找到 “ServerName‖ 字段, 将其改为 ServerName localhost。(如主机有固定主机名,此处改为主机的主 机名。如ServerName bn001 )。 找到“ ScriptAlias /cgi-bin/ "C:/Web/apache/Apache/cgi-bin/" ‖ 字段,在 其下面加入 ScriptAlias /php/ "C:/Web/php/" 。找到 “# And for PHP 4.x, use: ‖ 字段,在其后面加入: AddType application/x-httpd-php .php3 AddType application/x-httpd-php .php4 AddType application/x-httpd-php .php AddType application/x-httpd-php .phtml Action Application/x-httpd-php "c:/Web/php/php.exe" 找到“ #LoadModule usertrack_module modules/mod_usertrack so‖ 字段, LoadModule php4_module c:/web/php/sapi/php4apache.dll
PHP相关知识的介绍
1.什么是PHP
PHP,是英文超级文本预处理语言Hypertext Preprocessor的缩写。
PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的 脚本语言,语言的风格有类似于C语言,被广泛的运用。 PHP的另一个含义是:菲律宾比索的标准符号。
$obj = new something(); $obj->setA(3); $num = $obj->getA(); echo $num;
?>
PHP中的面向对象概念(二)
继承 <?php class author extends something{ var $y; function setY($v) { $this->y=$v; } function getY() { return $this->y; } } ?> PHP现在还不支持多重继承,所以你不能从两个或两个以上类派生出新的 类来。你可以在派生类中重定义一个方法,如果我们在"Another"类中重定 义了getX方法,我们就不能使 用"Something"中的getX方法了。如果你在派 生类中声明了一个与基派同名的数据成员,那么当你处理它时, 它将“隐 藏”基类的数据成员。
• PHP中的面向对象概念(三)
• 多态是对象的一种能力,它可以在运行时刻根据传递的对象参数,决定调用哪一个对 象的方法。例如,如果你有一个figure的类,它定义了一个draw 的方法。并且派生了 circle和rectangle 类,在派生类中你覆盖了draw方法,你可能还有一个函数,它希望使 用一个参数x,并且可以调用$x->draw() 。如果你有多态性,调用哪个draw方法就依赖 于你传递给这个函数的对象类型。 多态性在象PHP这样的解释语言(想象一下一个C++编译器生成这样的代码,你应该调 用哪一个方法?你也不知道你拥有的对象是什么类型的,好,这不是重点)是非常容易 和自然的。所以PHP当然支P: 1、开放的源代码: 所有的PHP源代码事实上都可以得到。 2、PHP是免费的。 和其它技术相比,PHP本身免费。 3、php的快捷性 程序开发快,运行快,技术本身学习快。嵌入HTML:因 为PHP可以嵌入HTML语言,它 相对于其他语言,编辑简单,实用性强,更适合初学者。 4、跨平台性强: 由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、 WINDOWS下。 5、效率高: PHP消耗相当少的系统资源。 6、图像处理: 用PHP动态创建图像 7、面向对像: 在php4,php5 中,面向对象方面都有了很大的改进,现在php完全 可以用来开发大型商业程序。 8、专业专注; PHP支持脚本语言为主,同为类C语言。
4.技术应用
集成安全程序 1,伪静态 2,静态页面生成 3,数据库缓存 4,过程缓存 5,div+css w3c标准 6,大负荷 7,分布式 8,jquery框架集成 9,flex 10,桌面程序应用
5. Windows下的PHP环境配置(一)