今天在日志中查看了下,很多notic,虽然可以不必在意,不过还是修改了部分代码来修复。
首先是查看日志 默认的日志是在 runtime/Cache/Home/年_月_日.log 然后日志大于2M就会自动分解保存。
打开日志之后查看日志
找到NOTIC,然后发现在function中的一个函数替换用户的客户端的函数有问题。
eregi();
这个函数报错。在PHP手册中查询了下:
eregi()字符串对比匹配函数,不区分字符串大小写.
ereg()字符串对比匹配函数,区分字符串大小写;
这两个函数在php正则里经常会用到,但是由于php5.3以后的版本不再支持此函数,如果使用此函数会报:Function eregi() is deprecated的错误。
然后解决办法是:
在php5.3及更高版本使用正则的话,使用preg_match()函数即可。
可是修改之后任然报错:
Warning: preg_match() [function.preg-match]: Delimiter must not be alphanumeric or backslash
百度之后得到的结果是:
此报错警告的中文意思是:分隔符不能是字母数字和反斜线。
php的匹配字符串是需要分隔符来分隔的。这个分隔符不能是字母数字和反斜线。其他的字符是可以的。我们一般选择 / 做分隔符,#等特殊符号都是可以的,只要成对就行了。
保存后刷新页面,Delimiter must not be alphanumeric or backslash 警告消失,问题解决。
有问题记得多百度,今天看了下日志自己的程序还是很多BUG待解决和完善的。所以写完一个程序记得多看日志来处理。
上一篇: 分享一个IP库...
下一篇: IP库补丁...