PHP错误不是';t显示
我有这个加价:PHP错误不是';t显示,php,html,Php,Html,我有这个加价: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title></title> </head> <body> <?php ini_set('display_errors', 1);
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
<?php
ini_set('display_errors', 1);
ini_set('log_errors', 1);
include_once('../API/session_management.php');
//Checking session fixation:
$sess=new session_management();
$sess->set_session_configurations();
$sess->prevent_session_hijacking();
?>
sdfsd
<a href=""></form>
<form>
<input type="text" name="test"/>
</form>
</body>
自卫队
问题是,当我运行代码时,出现了一个错误。正在打印一张空白页。不显示任何错误。这是为什么?我如何启用错误
这是我在php ini中将显示错误更改为on并重新启动apache之前和之后得到的输出:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
您需要的两行是
ini_set('display_errors', 'On');
error_reporting(E_ALL);
最好在php.ini
文件中为您的开发环境设置这些参数。这将从项目中删除非生产代码,并解决语法错误等问题,从而导致ini\u set()
和error\u reporting()
调用无法执行(谢谢)
另一个建议是,将PHP代码放在任何HTML开始之前(就在脚本的顶部)。看起来您正在处理的会话应该在将任何内容添加到输出缓冲区之前完成。另外值得注意的是,如果他的默认显示错误为Off,并且存在语法错误,则不会显示任何错误,因为对ini_集的调用永远不会发生。我可以将其设置为Off吗?也许你也可以显示代码来完全隐藏错误。@JackSpairow我不知道你在问什么,甚至不知道它与这个问题/答案有什么关系。也许把你的问题当作一个单独的问题question@DmitryMakovetskiyd这并不能解决你的问题,但当我说“顶”的时候,我真的是指顶。将PHP代码放在
行之前。你的Apache错误日志或PHP错误日志中有什么内容吗?我确实把它放在了上面。我不知道什么是apache错误或php日志。。我想在屏幕上看到它