我正在使用用户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 解决此问题的任何解决方案
答案 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秒是相当不错的执行时间限制。