php搜索超过30秒怎么弄,PHP:超过30秒的最长执行时间

如php.ini中声明的那样,PHP脚本最多允许执行一次.

如果您真的想通过添加以下行,可以规避这一点:

ini_set('max_execution_time', 123456);

其中123456是您希望限制的秒数.

您也可以使用set_time_limit功能,我只是刚刚发现并假设做同样的事情.我一直只是做了前者.

您可以在php.ini文件中更改它,但是您可能正在使用脚本来执行批处理操作或某些操作.你不会想要最终用户访问的PHP脚本坐在那里停留30秒或更长时间,所以你最好将它保留在默认状态,甚至将其关闭在php.ini文件中,并根据需要设置max_execution_time.

正如看见的在下面的评论中指出的那样,你可以将max_execution_time设置为0来阻止错误的发生,但是看起来是对的,至少对于Web请求来说,你真的不应该这样做.对于php命令行解释器,这个行为是默认的.

如果您发现这个问题是由最终用户通过Web请求使用的东西,您可能需要进行一些分析来解决真正的原因.如果你正在进行MySQL查询,那么首先打开slow query log.特别好的是让你知道你忘记了一个索引,或者如果你在做某些其他的效率低下的话.

你也可以推几个$s = microtime(true);你的东西();的var_dump(microtime中(真) – $S);周围的事情会得到一个模糊的概述,哪些位减缓了事情,只是确保你不要后来留下任何东西!

如果您仍然在努力寻找根本原因,请在本地计算机上设置xdebug并运行分析器.扩展名作为预编译的Windows二进制文件可用(尽管似乎有一个混乱的版本数组).您可以使用wincachegrind检查运行分析器的结果.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值