数据以分贝但显示错误插入

问题描述 投票:2回答:3

我的工作从,当我立即登记,然后数据插入到数据库(也可以登录)用户login_register,但浏览器说:

   maximum execution time of 30 seconds exceeded

在\供应商\ PHPUnit的\ PHPUnit的\ appveyor.yml:其已经1200

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

当我注册然后数据被提交到数据库,但它显示了这个https://ibb.co/YLv6N5g任何解决方案来解决这个问题

laravel eloquent laravel-5.7
3个回答
5
投票

在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中的文件夹(Windows)或在等 - 文件夹(XAMPP-文件夹内)。

下面是关于这个细节问题。 How to locate the php.ini file (xampp)


1
投票

你需要改变的是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配置文件的路径,不要忘记重新启动服务器


1
投票

PHP的执行过程中,如果其连接DB和做插入或只是简单的循环,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秒是一个相当不错的执行时间限制。

© www.soinside.com 2019 - 2024. All rights reserved.