如何使用php日志调试rewrite规则(不受apache和iis限制)
需要在IIS和apache同时调试好静态重写的规则,发现调试rewrite规则真是个神一样的工作,你根本就不知道它到底怎么翻译的,解析到哪里去了。
在网上搜了一下,发现一个朋友在apache下开启了配置文件中的一下两个选项
RewriteLog “/myfolder/mylogfile.log”
RewriteLogLevel 9
这样apache可以自动生成一个重写日志,看着日志调试就方便了
Rewriteloglevel 0 代表关闭,9代表开启最大debug输出,调为9可以看到最详细的重写匹配信息
可是IIS环境呢,这个有点麻烦,于是我用网上搜的一个log类来做日志
大致原理是这样的,在网站的index.php这里写一段
$log = new log(“/logs/sys.log”);
$log->logThis($_SERVER["REQUEST_URI"]);
//$_SERVER["REQUEST_URI"] 是重写的实际执行页面
///logs/sys.log也可以写成别的地址,比如你网站根目录的一个地址,这样你可以通过浏览器来查看日志了
这样的日志结果会是这样的效果
2012-02-28 16:27:04 115.174.56.7 /index.php?action=list&catid=4&pageid=3
2012-02-28 16:27:06 115.174.56.7 /index.php?action=list&catid=7&pageid=6
2012-02-28 16:27:08 115.174.56.7 /index.php?action=list&catid=13&pageid=2
有了日志调试,规则就不再是问题了
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装的错误解决办法
在设置phpmyadmin时,经常会遇到“”的错误,网上查了很多资料发现,这个办法比较靠谱
1.确保您的php安装正确。phpinfo可以正常预览
2.打开您的php.ini配置文件session.save_path = “某个路径”检查该项是否配置正确,尤其确定这个目录是否存在,我们经常会遇到我们只拷过来了配置文件,没有看环境路径的问题
3.如果是WINDOWS的服务器检查temp目录的权限,请确保有internet来宾账户权限
4.使用phpinfo函数查看您的php安装情况,并检查Loaded Configuration 该项配置是否正确,如果该项显示为none
经过以上的步骤,我们就基本可以搞定了
基于PHP如何向一个txt文件追加内容
首先我们要先介绍下文件打开的一些参数
‘r’ 只读方式打开,将文件指针指向文件头。
‘r+’ 读写方式打开,将文件指针指向文件头。
‘w’ 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
‘w+’ 读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
‘a’ 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
‘a+’ 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
现在LINUX有一个文本文件log,里面已有内容,现在再追加一段内容进去,该如何写?
$k=fopen(”/tmp/log”,”a”);
$str=”追加的内容”;
@fwrite($k,$str);
fclose($k);

