php提示错误
❶ php没有错误提示
PHP没有错误提示是设置错误造成的,解决方法为;
1、确认了PHP的配置文件的路径之后,在文本编辑器打开该文件。
❷ php错误提示Syntax error, unexpected'
这个提示的是语法错误。但是,你这写的在语法上应该没毛病。
是不是你的编辑器提示出问题了,运行一下看看是否正确。
❸ php源码提示错误
这个不是错误
只是提示变量没有定义而已!
不影响程序的运行
当然, 不好看
方法有:
1、修改php.ini配置文件,
error_reporting(E_ALL^E_NOTICE);
两种方法任选其一!
建议是第一种方法, 一劳永逸!
但不建议使用抑止符 @
这个符号虽然可以屏蔽错误,但不利于php的程序优化, 开销很大的!
❹ php中赋值是没有任何语法错误但是在浏览器中提示错误
出现上面这些是 PHP 的提示而非报错,PHP 本身不需要事先声明变量即可直接使用,但是对未声明变量会有提示。一般作为正式的网站会把提示关掉的,甚至连错误信息也被关掉。
解决方法:
方法1:服务器配置修改
修改 php.ini 中的 error配置下错误显示方式:将error_reporting = E_ALL 修改为
error_reporting = E_ALL & ~E_NOTICE
修改后重启下APCHE服务器,方可生效。
方法2:对变量进行初始化。
方法3:做判断isset($_post['']),empty($_post['']) if --else
方法4:在出现notice代码之前加上@,@表示这行有错误或是警告不要输出,@$username=$_post['username'];
在变量前面 加上一个 @ ,如 if (@$_GET['action']=='save') { ...
方法5:最后一种很实用,是别人写的一个函数,通过这个函数进行传递值。
定义一个函数:
复制代码 代码如下:
function _get($str){
$val = !empty($_GET[$str]) ? $_GET[$str] : null;
return $val;
}
然后在用的时候,直接用 _get('str') 代替 $_GET['str'] 就行啦~
❺ php代码出错 提示
这段代码不是函数,所以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. 把数据明文放在文件里是不安全的,最好放在数据库。
还有,在最后,代码还多了一个},这也会报错。
❻ php提示Failed to write session data错误的解决方法
本文较为详细的分析了php提示Failed
to
write
session
data错误的解决方法。分享给大家供大家参考。具体方法如下:
一、问题:
提示信息:Warning:
Failed
to
write
session
data
(files).Please
verify
that
the
current
setting
of
session.save_path
is
correct
()
in
Unknown
on
line
0
二、解决方法:
代码如下:复制代码
代码如下:session.save_path
=
"D:/phprun/tmp"
这个为自定义文件夹
指向错误导致,系统默认不会出现,提示有时还有可能是目录没有写的权限,所以大家给权限就可以了。
由于PHP的工作机制,它并没有一个daemon线程来定期的扫描Session信息并判断其是否失效,当一个有效的请求发生时,PHP
会根据全局变量
session.gc_probability和session.gc_divisor的值,来决定是否启用一个GC,
在默认情况下,session.gc_probability=1,
session.gc_divisor
=100也就是说有1%的可能性启动GC(也就是说100个请求中只有一个gc会伴随100个中的某个请求而启动).
PHP垃圾回收机制的工作就是扫描所有的Session信息,用当前时间减去session最后修改的时间,同session.gc_maxlifetime参数进行比较,如果生存时间超过gc_maxlifetime(默认24分钟),就将该session删除。
但是,如果你Web服务器有多个站点,多个站点时,GC处理session可能会出现意想不到的结果,原因就是:GC在工作时,并不会区分不同站点的session.
希望本文所述对大家的PHP程序设计有所帮助。
❼ 如何有效的屏蔽掉PHP警告和错误提示
1.没有权限修改php.ini:在脚本中写入以下代码动态的配置php.ini
ini_set("display_errors","Off");2.如果想一劳永逸每个脚本调试的时候都不想在脚本中配置则在php.ini文件中将
error_reporting(E_ALL^E_NOTICE^E_WARNING);
display_errors=On/*修改成*/display_errors=Off
log_errors=off/*修改成*/log_errors=on
error_log=filename/*修改成*/error_log='错误日志路径'
此外注意错误日志文件的权限,www要有写和执行权限。
3.但是有时你知道脚本中有个别部分的代码有可能变量会 不存在 为空 的因素,可以使用楼下的方法 在这些代码前加上错误抑制符@
❽ php错误提示:Parse error: syntax error, unexpected T_STRING
具体情况你可以参考一下我的,T_CONSTANT_ENCAPSED_STRING为PHP的内置解析器代号(此代号表示字符串解析器)
当解析器无法解析字符串时,会报出你上面贴出来的这个错误
正确语法为 "string" 或 'string'
看看你在拼接字符串时是否少了或者多了一些单引号或者双引号
还有不了解的么,你可以去看一下视频,后盾人就有,去试一试吧。