在这种情况下,通常会有一些编码错误,例如将一个字符串写成了一个变量或函数名,或者在一个字符串中没有正确的引号。
开启步骤如下:1. 打开php.ini文件。
以ubuntu为例,这个文件在: /etc/php5/apache2 目录下为例。
2. 搜索并修改下行,把Off值改成On
display_errors = Off
3. 搜索下行
error_reporting = E_ALL &~E_NOTICE
或者搜索:
error_reporting = E_ALL &~E_DEPRECATED
修改为
error_reporting = E_ALL | E_STRICT
4. 修改Apache的 httpd.conf,
以Ubuntu 为例, 这个文件在:/etc/apache2/ 目录下,这是一个空白文件。
添加以下两行:
php_flag display_errors on
php_value error_reporting 2039
5. 重启Apache,就OK了。
重启命令: :sudo /etc/init.d/apache2 restart.
这段代码不是函数,所以return是肯定出错的。应该用:1
exit()// 或者 die()
代替。
还有这段代码:
1
2
3
4
5
if(!$con)
{
echo "连接失败"
return
}
其实是没有效果的。如果MySQL连接失败,会直接Warning,这段代码最多在Warning后加一句“连接失败”,所以需要屏蔽错误消息,可以用:
1
2
// 放在最前面
error_reporting(0)
来实现。
这段代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
if($jifen>=5){
$wenjian = file_get_contents('./vip.txt')
echo $wenjian
return
}
if($jifen>=30){
$wenjian = file_get_contents('./svip.txt')
echo $wenjian
return
}
if($jifen>=100){
$wenjian = file_get_contents('./ssvip.txt')
echo $wenjian
return
}
实际上只会执行第一个>=5的判断。若>=5,在echo之后就退出了;若<5,那么后面的>=30和>=100就更不可能了。应该改为if...elseif结构。
P.S. 把数据明文放在文件里是不安全的,最好放在数据库。
还有,在最后,代码还多了一个},这也会报错。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)