我正在开发一个没有使用任何框架的基本应用程序,而且没有使用debug = 1
。我试图弄清楚如何展示php var_dump
和error_log
,但我不确定它们应该在哪里打印。
我在localhost上使用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
,但是没有任何内容。
我也尝试过安装ChromePHP,我可以用它来打印HTML中的内容,但是当我将语句移动到PHP代码中时却没有。
我也让这个类记录了一些错误:
class Utils {
public static function log($message)
{
@error_log($message, 0);
}
}
我尝试将其更改为error_log($message, 3, './mylog.txt')
;仍然没有。
这可能是有史以来最基本的问题,但我不知道如何调试普通的PHP。
答案 0 :(得分:0)
在session_start()旁边,代码中没有PHP-Command。没有echo,没有var_dump ...并且session_start被正确写入。在这种情况下,PHP的作用是启动会话并将其余的Html代码返回给浏览器。
所以这里没有真正的问题。
如果你想看到什么,
// you should try
echo "Test, PHP is working";
如果您在此处未看到任何内容,则说明您的网络服务器无法正常运行。查看您应该使用哪个端口并查看该服务是否正在运行。
如果您还有要调试的代码,可以使用一些命令来定义输出。
// Look up those:
ini_set("display_errors", 1);
ini_set("track_errors", 1);
ini_set("html_errors", 1);
error_reporting(E_ALL);
这有帮助吗?