【问题标题】:data is inserting in db but displaying error数据正在插入数据库但显示错误
【发布时间】:2019-06-29 23:46:06
【问题描述】:

我正在处理用户 login_register,当我注册时,数据会插入 DB(也可以登录),但浏览器显示:

   maximum execution time of 30 seconds exceeded

在 \vendor\phpunit\phpunit\appveyor.yml 中:它已经是 1200

  - IF NOT EXIST php-installed.txt echo max_execution_time=1200 >> php.ini

当我注册时,数据被提交到数据库中,但它显示https://ibb.co/YLv6N5g 解决此问题的任何解决方案

【问题讨论】:

  • 您可以对查询进行分块,而不是胡乱配置配置吗?您正在运行多少个查询?
  • 12 个查询.....
  • 这听起来并不过分询问。你介意分享你雄辩的查询,以便我看看。

标签: laravel eloquent laravel-5.7


【解决方案1】:

一个 php 执行过程,如果它连接数据库并执行插入或只是简单的循环,php 将确保它始终在 php.ini 的配置中设置的时间限制内执行,称为“max_execution_time”。这样可以避免 php 脚本在运行时间过长时使用不必要的资源。

现在服务器可能有多个php.ini,有时一个用于cli,一个实际影响Web 服务器。你可以这样做

<?php 
phpinfo();
exit;

public/index.php 的开头一次或创建一个public/test.php 文件并将其添加到其中(一旦看到数据就删除它)。这样您就可以看到php.ini的正确位置

此外,同样的 phpinfo 页面也将帮助您查看 max_execution_time。所以如果你正确地增加了它,它应该在那里显示更新的值。

更进一步,增加价值,即使解决了您的问题,您也应该花一些时间,为什么要花这么多时间。对于没有将大文件发布到服务器的普通请求,30-60 秒是一个相当不错的执行时间限制。

【讨论】:

  • 它显示在 2 个地方,我在 D:\xampp 中对其进行了编辑,但我在 C:\windows ibb.co/p1Kv0PC987654321@ 中找不到它
  • 看看this有没有帮助
【解决方案2】:

在您的 php.ini 文件中更新 max_execution_time

; Maximum execution time of each script, in seconds
; http://php.net/max-execution-time
; Note: This directive is hardcoded to 0 for the CLI SAPI
max_execution_time = 300

这会将执行时间设置为 5 分钟。

注意:不要忘记重启apache服务器。

对于 Windows,您可以在 C:\xampp\php\php.ini-Folder (Windows) 或 etc-Folder(在 xampp-Folder 内)中找到该文件。

这是有关此问题的详细信息。 How to locate the php.ini file (xampp)

【讨论】:

  • 你能告诉我这个文件在哪里
  • @programmer0001 你的系统是windows还是linux?
  • @programmer0001 xampp/php/php.ini(适用于 Windows 用户)
  • @programmer0001 你重启xampp了吗?
  • 我浏览了你的代码,没有任何错误。正如@SagarGautam 所说,尝试使用php artisan config:cache 清除和重新配置缓存
【解决方案3】:

您需要更改的是max_execution_time

;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;

max_execution_time = 30     ; Maximum execution time of each script, in seconds
max_input_time = 60 ; Maximum amount of time each script may spend parsing request data
memory_limit = 8M      ; Maximum amount of memory a script may consume (8MB)

您可以将 max_execution_time 更改为 300 秒,例如 max_execution_time = 300

您可以在 xampp/php/php.ini(Windows 用户)文件中找到您的 PHP 配置文件的路径并且不要忘记重新启动您的服务器

【讨论】:

  • 之后还是同样的问题
猜你喜欢
  • 2023-04-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-13
  • 1970-01-01
  • 2020-06-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多