php最长执行时间,php - phpMyadmin中的最长执行时间

在尝试在phpMyadmin中运行大型查询时遇到超过60秒最大执行时间的错误。可以通过编辑php.ini文件增加最大执行时间,如将max_execution_time设置为1000秒。此外,还需确保在phpMyadmin的config.inc.php或config.default.php中设置合适的执行时间。如果使用XAMPP,可能需要检查apache和mysql的php.ini配置,并重启服务器以应用更改。对于WAMP用户,可能需要在phpmyadmin.conf文件中调整max_execution_time和max_input_time。确保正确重启服务器以使更改生效。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

php - phpMyadmin中的最长执行时间

当我尝试在phpMyadmin中执行(某些)查询时,我收到此错误

致命错误:超过60秒的最大执行时间   第140行的C:\ xampp \ phpmyadmin \ libraries \ dbi \ mysql.dbi.lib.php

因为我有一张非常大的桌子(超过9百万条记录)

我编辑了文件C:\ xampp \ php \ php.ini

并更改了"最大执行时间" 从60到1000然后重新启动PHP仍然有相同的错误。

有解决方案吗

12个解决方案

164 votes

我有同样的错误,请转到

XAMPP的\ phpMyAdmin的\图书馆\ config.default.php

寻找:$cfg['ExecTimeLimit'] = 600;

你可以改变' 600' 任何更高的价值,例如' 6000'。

以秒为单位的最大执行时间为(0表示无限制)。

这将解决您的错误。

user1900623 answered 2019-08-24T17:01:29Z

91 votes

对于Windows上的Xampp版本

将此行添加到xampp \ phpmyadmin \ config.inc.php

$cfg['ExecTimeLimit'] = 6000;

并将xampp \ php \ php.ini更改为

post_max_size = 750M

upload_max_filesize = 750M

max_execution_time = 5000

max_input_time = 5000

memory_limit = 1000M

并更改xampp \ mysql \ bin \ my.ini

max_allowed_packet = 200M

M_R_K answered 2019-08-24T17:02:20Z

13 votes

我在执行卷曲时遇到了同样的问题。当我在php.ini文件中更改以下内容时,我做对了:

max_execution_time = 1000 ;

并且

max_input_time = 1000 ;

可能应该通过进行上述两项更改并重新启动Apache服务器来解决您的问题。

即使在更改上述问题之后问题仍然存在,如果您认为这是因为使用mysql进行了一些数据库操作,您也可以尝试更改它:

mysql.connect_timeout = 1000 ; // this is not neccessary

所有这些都应该在php.ini文件中更改,而apache服务器应该是   重新启动以查看更改。

Sony Mathew answered 2019-08-24T17:03:16Z

6 votes

你的改变应该有效。 但是,有很少的php.ini配置文件与' xampp' 堆。 尝试确定是否存在“apache”#39; 具体的php.ini。 一个潜在的位置是:

C:\ XAMPP的\ apache的\斌\ php.ini中

Brian answered 2019-08-24T17:03:51Z

4 votes

更改Web应用程序的php.ini需要重新启动Apache。

您应该通过运行执行函数php.ini的PHP脚本来验证更改是否发生。该函数的输出将告诉您许多PHP参数,包括超时值。

您可能还更改了php.ini的副本,该副本与Apache使用的文件不同。

Bill Karwin answered 2019-08-24T17:04:34Z

3 votes

ini_set('max_execution_time', 0);或创建名为php.ini的文件名,然后输入第一行max_execution_time=0,然后保存并将文件放在应用程序的根文件夹中。

就是这样。 祝好运。

Karthikeyan answered 2019-08-24T17:05:08Z

2 votes

在php.ini中,你必须检查mysql.connect_timeout。那个负责关闭套接字并返回Fatal的人。因此,例如,将其更改为:

mysql.connect_timeout = 3600

那个时间总是以秒为单位,所以在我的例子中你有1个小时。

andymnc answered 2019-08-24T17:05:41Z

1 votes

你正在使用XMAPP作为服务,正确地重新启动XMAPP,你必须打开XMAPP控制面板,取消检查" Svc" 针对Apache和MySQL的模块。 然后单击退出,现在重新启动XMAPP,您就完成了。

Jamal answered 2019-08-24T17:06:08Z

1 votes

' ZERO' 无限时间。

C:\ Apache24\ htdocs中\ phpMyAdmin的\图书馆\ Config.class.php

/**

* maximum execution time in seconds (0 for no limit)

*

* @global integer $cfg['ExecTimeLimit']

*/

$cfg['ExecTimeLimit'] = 0;

您也可以直接从MySQL导入大文件作为查询或PHP查询。

使用此方法,在本地服务器上导入500,000行只需要18秒。

(先创建表格) - 然后:

LOAD DATA LOCAL INFILE 'Path_To_Your_File.csv'

INTO TABLE Your_Table_Name

FIELDS TERMINATED BY ','

LINES TERMINATED BY '\n'

KDawg answered 2019-08-24T17:07:02Z

1 votes

对于Wamp用户来说,

请访问:locate $cfg['ExecTimeLimit'] = 0;

在第536行,locate $cfg['ExecTimeLimit'] = 0;

并将值从0更改为6000。例如

$cfg['ExecTimeLimit'] = 0;

$cfg['ExecTimeLimit'] = 6000;

重启wamp服务器和phew。

它就像魔法一样!

Adeniji Olasunkanmi answered 2019-08-24T17:08:06Z

0 votes

转到xampp/php/php.ini

找到这一行:

max_execution_time=30

并将其值更改为您想要的任何数字。 重启Apache。

KeepMove answered 2019-08-24T17:08:42Z

0 votes

在WAMP上对我有用的是修改文件:\ Wamp64 \ alias \ phpmyadmin.conf,行:

php_admin_value max_execution_time 600

php_admin_value max_input_time 600

我没有必要更改库文件。

Casso answered 2019-08-24T17:09:15Z

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值