在开发一个系统时候发现到一个不是问题的问题,浪费好多时间排查;还以为是php的bug
在获取max_execution_time的时候,我用的函数是ini_get('max_execution_time');
理所当然的,应该是给我打印出php.ini里面设置的max_execution_time值,但是我开发这个系统的时候,php.ini里面max_execution_time设置的30秒,但是在打印的时候它却输出0,让我很是纳闷,排查了是否在其他地方使用了ini_set('max_execution_time',0)和set_time_limit(0),没有任何问题;
最终寻寻觅觅,发现我开了xdebug调试,运行php被xdebug设置了max_execution_time为0的,因为这样在调试的时候才不会有php超时问题。哎。
原文链接:php在获取php.ini max_execution_time的时候为0的问题,转载请注明来源!