Ⅰ 调试php如何让浏览器提示错误
php.ini中的display_errors的值改为On;
或者
php代码页顶部加上
ini_set("display_errors", "On");
error_reporting(E_ALL);
Ⅱ php网页一直提示错误,求高手解决
跟php没什么大的关系,主要是你的html中的js脚本有错,parentnode找不到这个对象,这才弹出这个错误。主要有以下几种原因供参考一下:
1、php没有输出某个html的对象,导致js找不到parentnode。
2、JS中获取parentnode的方式不正确,或者不兼容IE浏览器,导致找不到parentnode。
3、对象名写错或者被其它语句删除,或者对象未被定义建立等等。
找一个hospital_set.php中html的123行的相关语句,分析一下吧。再就是贴出完整的html才能对症下药。
Ⅲ 怎样设置php不显示错误
1、在php代码中直接使用:
error_reporting(E_ALL & ~E_NOTICE)。
2、或者:ini_set("error_reporting","E_ALL & ~E_NOTICE");
3、或者在php.ini这个配置文件中搜索display_errors = on改为off。
Ⅳ Php打开页面时出现错误提示
可能要稍微修改下程序:
<form action="1.php" method="post">
数据库连接:<br />
用户名:<input type="text" name="mysql_user" /><br />
密码:<input type="password" name="mysql_pwd" /><br />
<input type="submit" name="dosubmit" value="连接" />
</form>
<?php
if($_POST['dosubmit']){
$con = mysql_connect("localhost",$_POST['mysql_user'],$_POST['mysql_pwd']);
if(!$con){
die("连接错误啦!".mysql_error());
}
else{
echo "连接成功了!";
}
mysql_close($con);
}
?>
Ⅳ php 网页显示错误提示
array_pop() 弹出并返回 array 数组的最后一个单元,并将数组 array 的长度减一。
如果 array 为空(或者不是数组)将返回 NULL。
此外如果被调用不是一个数组则会产生一个 Warning。
dbGetAllColumns('TestMole', "MoleID = '{$MoleID}'"); 这个函数的返回值是一个数组吗?
最好先 print_r(dbGetAllColumns('TestMole', "MoleID = '{$MoleID}'")
); 看看是否是数组
Ⅵ 如何查看php代码语法错误
错误抑制符去掉错误信息,eval和echo一样并不是函数,不能使用变量函数的方法调用比如:$func = ‘eval’$func()这样的调用就是无效的。它会提示没有eval函数,如果你自己定义这么一个函数也是有问
错误抑制符去掉错误信息,eval和echo一样并不是函数,不能使用变量函数的方法调用比如:
$func = ‘eval’
$func()这样的调用就是无效的。它会提示没有eval函数,如果你自己定义这么一个函数也是有问题的。因为eval是一个关键字。
eval调用和include差不多,如果被包含文件中没有明确return就返回null。如果直接eval我们需要检查的文件会造成被检查的文件内代码被执行,这可不是我们想要的,我们只需要检查一下这个文件的语法是否正确。 我们可以在要检查的文件之前添加return 语句,让代码提前跳出,那么后面的代码就不会执行了。好的,就这么干。代码如下:
< ?PHP
if(!function_exists('PHP_check_syntax')) {
function PHP_check_syntax($file_name,
&$error_message = null) {
$file_content = file_get_contents($file_name);
$check_code = "return true; ?>";
$file_content = $check_code .
$file_content . "< ?PHP ";
if(!@eval($file_content)) {
$error_message = "file: " .
realpath($file_name) . " have syntax error";
return false;
}
return true;
}
}
if(!PHP_check_syntax("file.PHP", $msg)) {
echo $msg;
}
else {
echo "Woohoo, OK!";
}
< ?PHP
foreach:: a => b
?>
因为Parse error 是没法被 set_error_handler处理函数处理的。这个异常没办法catch到。所以才使用了@来抑制错误。这带来的问题就是我们无法得到详细的错误信息。 不过目前我需要的功能也只是检查语法是否正确。不正确的话重新编译模板文件,就这么简单,至于语法错误,在显示网页的时候自然会看得到。
PHP检查语法错误最好的办法就是这个被遗弃的PHP_check_syntax这个方法回到PHP中。下次再研究下他们是出于什么原因把这个函数去掉的。
Ⅶ PHP出现undefined错误
你的50行是这个:
if($_POST[submit]!=""){
应该修改为:
if($_POST['submit']!=""){
数组的下标要加上单引号。
Ⅷ php运行时出现错误
这是开源软件,他这个软件是依赖其它php程序的,你需要把其它的php程序下载下来才行(用依赖包管理工具来下载)!
下载方法:
1:电脑上安装composer
http://www.phpcomposer.com/
2: 到程序代码的根目录(c:\wamp\www),看到一个composer.json文件就对了,然后到命令行下执行
composer update
Ⅸ 怎么让PHP显示出错误的行数啊
在php文件的头部加上error_reporting(E_ERROR | E_WARNING | E_PARSE);这个代码,所有的错误都出来了。
Ⅹ php 汉字显示错误
提示下 : 文件名称的编码 和 文件内容的编码 不一定相同。
我们操作系统上的软件都是以gbk编码处理文件名称的,所以你用gbk可以就可以正常显示。
如果要用utf8 就得iconv函数转化下 ,例如下面的代码
<?php
$list=scandir("./");
$files=array();
foreach($listas$file){
$files[]=iconv('GBK','UTF-8',$file);//转成utf8
}
echo"<pre>";
print_r($files);
?>