数据正在插入db但显示错误

时间:2019-02-06 04:22:14

标签: laravel eloquent laravel-5.7

我正在使用用户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 解决此问题的任何解决方案

3 个答案:

答案 0 :(得分:4)

更新您的 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)

答案 1 :(得分:0)

您需要更改的是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配置文件的路径,并且不要忘记重启服务器

答案 2 :(得分:0)

一个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秒是相当不错的执行时间限制。

相关问题