我使用wkhtmltopdf导出pdf,它工作正常,当我尝试导出PDF本地或从同一网络中的其他机器 但我试图导出pdf从其他电脑不是从同一网络我得到这个错误信息当输出pdf时,超过30秒的最大执行时间pdf
FatalErrorException in WindowsPipes.php line 207:
Maximum execution time of 30 seconds exceeded
我使用wkhtmltopdf导出pdf,它工作正常,当我尝试导出PDF本地或从同一网络中的其他机器 但我试图导出pdf从其他电脑不是从同一网络我得到这个错误信息当输出pdf时,超过30秒的最大执行时间pdf
FatalErrorException in WindowsPipes.php line 207:
Maximum execution time of 30 seconds exceeded
您的循环可能是无止境的。您需要在PHP页面
ini_set('max_execution_time', 300); //300 seconds = 5 minutes
其他的顶部添加此加入这一行
ini_set('max_execution_time', 0);
如果你是正确的,有一个死循环,这将只是它允许跑得更久! – RiggsFolly
我已经做到了,并没有解决这个问题,我现在收到此错误信息: ProcessTimedOutException在Process.php线1226:过程“C:\ XAMPP \ htdocs中\ caleadmin \ wkhtmltopdf \ BIN \ wkhtmltopdf.exe --lowquality --footer-HTML “C:\ WINDOWS \ TEMP \ knp_snappy578f7b86ab0667.13821126.html” --header-HTML “C:\ WINDOWS \ TEMP \ knp_snappy578f7b86add965.96288464.html”“C:\ WINDOWS \ TEMP \ knp_snappy578f7b86a925d7.06923634。 html“”C:\ Windows \ TEMP \ knp_snappy578f7b86a98471.73130018.pdf“”超过了60秒的超时时间。 – Safouen
这是为了确保一个坏的脚本不消耗太多的资源。为了让您的PHP脚本能够在更长的时间运行,您需要使用以下任何方法来增加PHP脚本的最大执行时间限制; - 多见于:https://docs.oseems.com/general/application/php/increase-max-execution-time#sthash.Vi9LpaQR.dpuf
编辑php.ini文件中找到这一行:
max_execution_time
更改其值设置为300:
max_execution_time = 300
否则,您需要在添加此行你的头PHP页面:
ini_set('max_execution_time', 300); //seconds
我已经做到了,并没有解决这个问题,我现在收到此错误信息: ProcessTimedOutException在Process.php线1226:过程“C:\ XAMPP \ htdocs中\ caleadmin \ wkhtmltopdf \ BIN \ wkhtmltopdf.exe --lowquality --footer-HTML “C:\ WINDOWS \ TEMP \ knp_snappy578f7b86ab0667.13821126.html” --header-HTML“C:\ WINDOWS \ TEMP \ knp_snappy578f7b86add965.96288464。html“”C:\ Windows \ TEMP \ knp_snappy578f7b86a925d7.06923634.html“”C:\ Windows \ TEMP \ knp_snappy578f7b86a98471.73130018.pdf“”超过了60秒的超时时间。 – Safouen
我发现这个问题https://github.com/barryvdh/laravel-snappy/issues/9 – Pierre
是啊我已经通过了这个话题 问题是当我生成PDF本地化它工作得很好 但当我尝试从外部电脑导出相同的PDF我得到那个错误 – Safouen
你必须最大限度地提高您的executio n次。
如果您正在使用Live服务器而不是制作一个名为user.ini的文件并编写以下代码。 (保存user.ini文件文件同一文件夹)
max_execution_time = 600 // 600 seconds
如果你是在本地主机上的工作,那么你可以使用的ini_set()这样的功能,
ini_set('max_execution_time', 600); //600 seconds
我已经完成了这个,并没有解决问题,我现在得到了这个错误信息: Process.php中的ProcessTimedOutException行1226:进程“C:\ xampp \ htdocs \ caleadmin \ wkhtmltopdf \ bin \ wkhtmltopdf.exe - 低级--footer-html“C:\ Windows \ TEMP \ knp_snappy578f7b86ab0667.13821126.html”--header-html“C:\ Windows \ TEMP \ knp_snappy578f7b86add965.96288464.html”“ C:\ Windows \ TEMP \ knp_snappy578f7b86a925d7.06923634.html“”C:\ Windows \ TEMP \ knp_snappy578f7b86a98471.73130018.pdf“”超过了60秒的超时时间。 – Safouen
最优选的方式做到这一点所以您不必添加它就可以将这些代码添加到所有页面。转到php.ini
的C://xampp/php/php.ini
并转到看起来像这样的线max_execution_time = 30
您将该值更改为所需的秒数,然后重新启动XAMPP服务器
我已经这样做了,并没有解决问题,我现在得到这个错误消息: Process.php 1226行ProcessTimedOutException:进程“C:\ xampp \ htdocs \ caleadmin \ wkhtmltopdf \ bin \ wkhtmltopdf.exe - 低质量--footer-html“C:\ Windows \ TEMP \ knp_snappy578f7b86ab0667.13821126.html”--header-html“C:\ Windows \ TEMP \ knp_snappy578f7b86add965.96288464.html”“C:\ Windows \ TEMP \ knp_snappy578f7b86a925d7.06923634。 html“”C:\ Windows \ TEMP \ knp_snappy578f7b86a98471.73130018.pdf“”超过了60秒的超时时间。 – Safouen
可能重复[PHP:最大执行时间为30秒突破(http://stackoverflow.com/questions/4051107/php-maximum-execution-time-of-30-seconds-exceeded) – AnatPort