使用 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()
方法
然后给我们出口。
所以我使用 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()
方法
然后给我们出口。