[英]PHP error_log() isn't working
我正在开发一个不使用任何框架且没有debug = 1
的基本应用程序。 我试图弄清楚如何显示php的var_dump
和error_log
,但是我不确定它们应该在哪里打印。
我在本地主机上使用PHP的内置服务器。 这是我的html:
<?php
session_start();
?>
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<pre>
</pre>
</body>
</html>
我以为session_start()
将在html之前显示php var_dump
s,但是没有任何东西。
我还尝试安装ChromePHP,我可以用它来打印HTML中的内容,但是当我将语句移到PHP代码中时却不能。
我也有此类记录一些错误的类:
class Utils {
public static function log($message)
{
@error_log($message, 0);
}
}
我试图将其更改为error_log($message, 3, './mylog.txt')
; 依然没有。
这可能是有史以来最基本的问题,但是我不知道如何调试纯PHP。
在session_start()旁边,您的代码中没有PHP-Command。 没有回声,没有var_dump ...和session_start被正确写入。 在这种情况下,PHP的工作是启动会话,并将其余的HTML代码返回到浏览器。
因此,这里没有真正的问题。
如果你想看点东西,
// you should try
echo "Test, PHP is working";
如果您在此处看不到任何内容,则您的Web服务器无法正常工作。 查看应该使用哪个端口,并查看服务是否正在运行。
如果您还有其他要调试的代码,则可以使用一些命令来定义输出。
// Look up those:
ini_set("display_errors", 1);
ini_set("track_errors", 1);
ini_set("html_errors", 1);
error_reporting(E_ALL);
这有帮助吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.