【问题标题】:Get 500 Error in Laravel with SQL Server database in long results在长结果中使用 SQL Server 数据库在 Laravel 中获取 500 错误
【发布时间】:2020-09-19 10:09:20
【问题描述】:

我在 laravel 中使用 PDO(在 Wamp Server 中)连接到 SQL Server。

通常我没有问题,但是当结果的行数增加(超过 50,000 行)并且我还使用 Left Join 时,我得到 500 错误或空白页。

有没有办法解决这个问题?

【问题讨论】:

  • 什么是 500 错误,有没有可能是内存不足?
  • 大多数情况下,500 个内部服务器错误详细信息都在 /storage/logs/laravel.log 中捕获,请查看。此外,在这种行数非常多的情况下,我们使用 Laravel 的服务器端分页功能-laravel.com/docs/7.x/pagination

标签: php sql-server laravel pdo wamp


【解决方案1】:

这可能是处理请求的超时问题(检查 PHP 错误日志以确认此假设)。
默认情况下在 php.ini 中有这个设置:

max_execution_time = 30     ; Maximum execution time of each script, in seconds

如果处理时间超过max_execution_time 值(以秒为单位),则脚本以致命错误结束。
如果您未处于安全模式,您可以在运行时更改此值,仅适用于单个脚本,通过:
set_time_limit ( int $seconds )

See PHP manual for details

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-01
    • 2013-06-08
    • 2014-03-17
    • 2021-10-24
    • 1970-01-01
    • 1970-01-01
    • 2021-09-23
    相关资源
    最近更新 更多