问题背景
当showdoc需要导出的文档较大时,导出可能会超时
问题分析
通过报错信息可以看出是导出超时(超过100s的限制)
在网上查找这个报错,大概意思就是php代码执行的超时时间设置为了100s,调整 PHP 的 max_execution_time 设置,将其增加到更长的时间。这样可以允许更长时间的脚本执行。
解决方案
根据报错提示找到对应php的位置:/showdoc_data/html/server/ThinkPHP/Library/Vendor/Parsedown/Parsedown.class.php
在对于函数的位置加上超时时间设置
ini_set(‘max_execution_time’, 0); 这行代码的目的是将 PHP 的 max_execution_time 设置为 0,表示没有时间限制,脚本可以无限制地执行。这通常用于避免因为执行时间过长而导致的脚本被中断。
注意这行代码要加在函数之中,不能加在函数外面,否则会报错syntax error, unexpected ‘ini_set’ (T_STRING), expecting function (T_FUNCTION) or const (T_CONST)