使用 Xampp 3.2.4 PHP (7.3.9) 上的空白页

Blank page on PHP (7.3.9) using Xampp 3.2.4

所以我使用 xampp 作为我的服务器托管,多年来一直没有出现问题。但是我发现奇怪的事情发生了。

我有这个代码:

require "init.php";
require_once('vendor/autoload.php');

$pdf = new TCPDF("P", "mm", 'A4', true, 'UTF-8', false);

var_dump($pdf);

如果我执行这段代码。我的页面完全空白?有时不是。像这样:

但是当我在命令行中执行我的页面时,就像这样:

c:\xampp\php\php.exe C:\xampp\htdocs\websites\Traject-Parket\index.php

我得到了我写的var_dump。

所以我没有错误怎么回事?为什么我的页面是空白的,有时又不是?因为在这个项目中似乎没有任何效果,但在其他项目中却可以。

空白页(或 WSOD,白屏死机)是您的脚本失败的时候。 你没有打开 display_errors,所以在脚本的顶部,你可以说:

ini_set('display_errors', true);
error_reporting(-1);

这样您就可以看到错误。

但是,这不是最好的方法。直接记录到屏幕的错误不仅会扭曲您的页面,而且会破坏 header() 调用,因为 HTTP body 已经开始输出,因此不再有 HTTP headers 可以输出。

为了获得最佳的错误记录体验,请将 error_reporting 设置为 -1,关闭 display_errors,然后设置自定义 error_log。然后在终端中输入 tail -f /path/to/error_log。您的通知、警告和错误现在将实时滚动过去,而不会扭曲您网页的显示。

我不知道这个库,但是 var_dump 显示来自 PHP 5.6.0.

的未受保护数据

也许问题出在这里?

__debugInfo()方法

然后给我们出口。