
正文
php数据库静态 php静态属性和静态方法
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
PHP大型门户站是用静态好,还是伪静态好
你好。大型门户 一般是生成纯静态html,如果使用伪静态会占用一定的CPU使用率,对于大型门户,这并不合适。
纯静态的好处:
1、加载的时候不需要调用数据库,打开速度快。
2、减少了服务器对数据响应的负荷。
3、从安全角度讲,纯静态网页不易遭受黑客攻击。
4、从网站稳定性来讲,即使网站代码或数据库出了问题,静态网站也不会受到影响。
伪静态的好处:
1、维护方便,网页每天都自动变化,不用维护或者说极大地减少了维护量。
2、可以方便的实现对搜索引擎的优化,易于被搜索引擎收录。
3、缩短了url的长度,隐藏文件实际路径提高了安全性,易于用户记忆和输入。
4、占空间比较小,不像纯静态那样多占用近过多的空间。
5、安全性能通过url地址隐藏或加密,让黑客无法找到真实的动态页面,同时动态文件不需要太高的权限,从而避免了木马的注入。
结论:
伪静态最大的缺点就是会占用一定量的CPU使用率,增加服务器的响应时间。
1、既然真伪静态和伪静态对搜索引擎的效果一样,我们就可以选择伪静态了,毕竟它的优点是纯静态不可取代的。
2、大量使用伪静态会照成CPU超负荷,所以我们只要不大量使用就可以了,设计在线使用了相应的编译缓存技术,己经很好的优化并解决这个问题了。
相关问答
Q1: 关于php如何实现静态缓存问题如下
楼主php数据库静态,你所说php数据库静态的这个的实现则是
+
根据文件来判断的,每个文件在生成的时候都有一个创建时间,
+
而在数据库的设计中,则是存在这一个修改时间,
+
也就是用数据库来存储和计算这两个值的差值或者是是否相同,
+
再来判断是否要重新生成实质性的HTML文件..
根据楼主的描述,大致的解决思路如上..
而有关
ob_start
的理解,则是php数据库静态:
+
ob_start
先将数据放入
ob
缓存
+
ob_flush
再将缓存数据输出到程序缓存中
+
ob_end_clean
清空缓存并且关闭缓存
+
程序输出
而在页面静态化中,缓存的方法有php数据库静态:
+
ob缓存
+
smarty
缓存
+
ThinkPHP
缓存
+
模版缓存
静态化又分为:
+
实质的静态化
+
伪静态化
这是本人的理解,楼主可以在此基础上加强,形成自己的理解..
Q2: php静态方法有什么好处,什么时候会用啊?
static关键字用来修饰属性、方法php数据库静态,称这些属性、方法为静态属性、静态方法。
static关键字声明一个属性或方法是和类相关php数据库静态的php数据库静态,而不是和类的某个特定的实例相关php数据库静态,因此,这类属性或方法也称为“类属性”或“类方法”,如果访问控制权限允许,可不必创建该类对象而直接使用类名加两个冒号“::”调用。
static关键字可以用来修饰变量、方法。
不经过实例化,就可以直接访问类中static的属性和static的方法。
static 的属性和方法,只能访问static的属性和方法,不能类访问非静态的属性和方法。因为静态属性和方法被创建时,可能还没有任何这个类的实例可以被调用。
static的属性,在内存中只有一份,为所有的实例共用。
使用self:: 关键字访问当前类的静态成员。一个类的所有实例,共用类中的静态属性。也就是说,在内存中即使有多个实例,静态的属性也只有一份。
静态属性直接调用 静态属性不需要实例化就可以直接使用,在类还没有创建时就可以直接使用。
Q3: 什么是php数据库?与纯静态空间有什么关系
PHP 是一种用来制作动态网页的服务器端脚本语言。你通过PHP和HTML创建页面。当访问者打开网页时,服务器端便会处理 PHP 指令,然后把其处理结果送到访问者的浏览器上面,就好像 ASP 或者是 ColdFusion 一样。然而,PHP 跟 ASP 或 ColdFusion 不一样的地方在于,它是跨平台的开放源代码。PHP 可以在 Windows NT 以及很多不同的 Unix 版本中执行,它也可以被编译为一个 Apache 模块,或者是一个CGI二进制文件。当被编译为 Apache 模快时,PHP 尤其轻巧方便。它没有任何繁琐程序所产生的负担,因此可以很快的返回结果,同时也不需为了保持较小的服务器内存映象,而去调整mod_perl。
除了能够用来产生你的网页的内容之外,PHP 也可以用来传送 HTTP头。你可以设定 cookies,授权管理,并将使用者重定向至新的页面。它也能好的访问很多数据库及ODBC。另外还可与各式各样的外部库集成,由此可以让你做几乎任何事情,从创建 PDF 文件到解析XML。
PHP 代码就嵌在Web页面中,因此你不必为它建立一个特别的开发环境或IDE。你用?php and end it with ?标志PHP代码(也可以将PHP设定成使用ASP形式的% %标志甚至是用SCRIPT LANGUAGE="php"/SCRIPT)。PHP引擎会处理这些标志之间的任何东西。
PHP语言的语法跟C以及Perl很像。在使用前,你无须声明变量。要创建阵列以及散列(关联性阵列)也很快。PHP的初步面向对象特性还提供了组织及封装代码的简便方法。
尽管当嵌入 Apache 里面时,PHP运行最快,但在PHP相关站点上还是有关于如何使其与Microsoft IIS 以及 Netscape Enterprise Server无缝集成的操作指南。如果你还没有PHP,可以在其官方网站下载取得。在那里也可以找到一份包括PHP所有函数和特性的用户手册。
创建自己的命令
因为PHP脚本是写在 HTML 文档中的,你不必用特殊的编辑器来创建页面。不过你必须在支持PHP的服务器上面执行 PHP。如果你用的是你自己的服务器,则很容易办到。如果是通过ISP 服务处理页面,则需要联系你的 ISP 的客服小组请他们帮你安装PHP。
对于Unix系统,你必须具备基本的Unix技巧,例如会使用make以及一个C语言编译器。在你的系统上,还要有一个 ANSI C编译器,以及一个Web服务器。
对于Windows 95/NT ,你需要以下服务器之一:Microsoft Personal Web Server,Microsoft Internet Information Server 3 或4,Apache 1.3.x,或者Omni HTTPd 2.0b1
Q4: php如何实现网页静态
一、静态化的优点:
1有利于搜索引擎收录网站页面的信息:搜索引擎更喜欢静态的,更变于抓取,搜索引擎SEO排名会更容易提高。
2静态网页化网页稳定
3可以提高网页加载速度
4减轻服务器负担,浏览器不需要频发调用数据库。
5数据库出错不会影响正常访问
二、伪静态
PHP伪静态:是利用Apache mod_rewite实现url重写的方法
改写访问地址,能够通过URL的PATHINFO模式来改动它。让它看上去更像一个静态页面。从而有更大的几率被搜索引擎抓取和收录,仅是对搜索引擎比较友好,伪静态化
三、纯静态化
纯静态化,就是生成HTML文件的方式,我们须要开启PHP自带的缓存机制,即ob_start来开启缓存。而且在ob_start之前不能有不论什么输出,否则运行失败,然后我们用ob_get_contents函数来获取缓存中的内容,该函数会返回一个字符串。第三个函数就是ob_end_clean,它用来清空缓存中的内容而且关闭,成功返回True,失败返回False。
?php
if(file_exists("match.html") (time()-filemtime("match.html"))300)
{
//如果存在对应的静态文件,则直接访问
require_once("match.html");
}else{
//这里用数组来仿真数据库操作,现实一般都是操作数据库得到对应数据
$student = array("huangxing","chenyuwei",'xufei','zhangjingwen','xuepei');
ob_start();
//载入模板
require_once("muban.php");
file_put_contents("match.html",ob_get_clean());
require_once('match.html');
}
关于php数据库静态和php静态属性和静态方法的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。





