当你得到一个空白屏幕时,通常意味着你已经做了一些事情来接收一个 PHP 错误。
要查看该错误是什么,请查看 php 错误日志。我怀疑您已超出允许的最大内存限制。
php_value memory_limit 256M
php_value display_errors 1
php_flag log_errors on
php_value error_log /some/path/on/the/box/you/have/acess/to.log
下面是启用设置的硬编码 PHP 方法,在这一行上方是您可以设置的 .htaccess 指令,这些指令将用于您的整个应用程序。
为了确保错误报告已打开并且您正在显示错误,您可以这样做..
ini_set('display_errors', 'On');
error_reporting(E_ALL);
要找出您的错误日志在哪里,请制作一个测试脚本来告诉您。
die(ini_get('error_log'));
确保在您的 php.ini 文件中也启用了 log_errors ini 设置。
如果你确实超过了最大允许内存限制,你可以通过这样做来增加它
ini_set(“memory_limit”,”256M”); // 256 megabytes
我建议在您的 php.ini 文件中更新它并重新启动 apache 以使更改生效。
如果您的脚本正在处理大量数据并且可能需要一段时间才能运行,那么您也可能会超出 max_execution_time ini 设置。
要查看当前设置的位置,您可以这样做
die(ini_get('max_execution_time'));
有一个不错的 PHP 助手功能可以为您设置这个set_time_limit
set_time_limit(300); // Input in seconds, this is 5 minutes.
希望这可以帮助您到达某个地方。
不过,最好的办法是查看错误日志。
祝你好运。