1.什么是真静态和伪静态,优缺点分别是什么?
真静态:
纯静态: 将PHP程序生成静态的HTML文件,保存到服务器的磁盘中。 原理: 在用户访问PHP程序时,首先检测静态的HTML文件是否存
在,如果存在直接输出静态文件,如果静态文件不存在,查询数据库,生成静态文件,并输出。 优势: 减少PHP程序编译和对数据库的查询。 数
据缓冲区: 数据缓冲区是用户前端用来存储、操纵数据的对象。 通过输出控制函数实现纯静态化。
html静态页(真静态)的好处有三点:一是减少服务器对数据响应的负荷,二是加载不用调动数据库,响应速度快。三是便于优化引擎。
缺点也有三点:一是维护不方便,每次都要手动生成。三是空间占用比较大。三是生成的文件多了,服务器对html文件的响应负担也较重。
伪静态:
是相对真实静态来讲的,通常我们为了增强搜索引擎的友好面,都将文章内容生成静态页面,但是有的朋友为了实时的显示一些信息。或
者还想运用动态脚本解决一些问题。不能用静态的方式来展示网站内容。但是这就损失了对搜索引擎的友好面。怎么样在两者之间找个中间方法
呢,这就产生了伪静态技术。
url 重写(伪静态)的好处:一,可以方便的实现对化化引擎的优化,并且比生成静态更加方便。二、占空间比较小。三、首页每天都自
动变化,不用维护。四,便于广告的轮显。
url重写的缺点:效率不如生成html的,因为它不是真正意义上的静态页,每次请求是要读取数据库的。但你可以用缓存技术来补偿一下。
2.开启伪静态的两种方式分别是什么?TP如何使用伪静态?第一种方案:
在未开启vhost.conf的时候在httpd.conf下书写。如果开启了vhost.conf则在此配置步骤如下:)然后再在httpd.conf或者vhost.conf中书写如下规则:
RewriteEngine on
#当访问任何以t_开头,以.html结尾的文件时,将$1用与(.*)匹配的字符替换后,访问相应的test.php页面
RewriteRule ^/t_(.*).html$ /test.php?id=$1 #绝对路径
第二种方案:
是针对apache服务器下的某一目录的配置,此种配置的Rewrite规则需在此目录下建立一个.htaccess
文件来书写。配置步骤如下:
(1)修改httpd.conf文件中的"AllowOverride None"为"AllowOverride all",同时最好将Options 也置为"all",否则可能会出问题。
(2)在目录中建立.htaccess文件(不一定非要根目录),并用记事本打开,书写如下规则:
RewriteEngine on
RewriteRule ^t_(.*).html$ test.php?id=$1
RewriteRule ^hello_(.*).html$ test/test.php?id=$1 #(相对路径)
3.Linux中使用真静态,需要注意什么事项?
第1步:把代码放到linux根目录中的goods/goods.php中来,访问出现如下
Unable to open file!
第2步:分析后发现权限不对,应该给权限
第3步:尝试更改goods.php的权限如下过程,发现还是不成功
第4步:尝试更改goods目录的可写权限(+w)后成功了,原因何在(原因是我们要对goods目录进行写入操作,不应该对
goods.php进行操作)。
4.在php发邮件使用的phpmailer类库中,配置的Password参数为什么使用授权码,有什么作用?
5.请书写采集https://www.baidu.com/img/bd_logo1.png,百度logo的代码。
6.尽可能详细描述事务的4个特性。
其实一致性和原子性在事务里是两个不太相关,但又很相关的逻辑来的
原子性:这个侧重点是事务执行的完整,一套事务下来,如果有一个失败,那整体失败。也就是要么大家一起成功,要么全都回滚
一致性:这个讲的是事务是按照预期生效的,也就是你举例的那个转账的,一致性的核心一部分是靠原子性实现的,而另一部分是逻辑实现。
7.Linux中启动memcache的指定端口为11212的命令是什么?
8.Memcache中之前set(‘hello’,’world’,0,300),5秒后再次执行set(‘hello’,’world’,0,300)会报错吗,如果报错是什么错,不报错会怎样?
9.如何设置json和xml的header。