2016-07-20 46 views
0

我使用wkhtmltopdf導出pdf,它工作正常,當我嘗試導出PDF本地或從同一網絡中的其他機器 但我試圖導出pdf從其他電腦不是從同一網絡我得到這個錯誤信息當輸出pdf時,超過30秒的最大執行時間pdf

FatalErrorException in WindowsPipes.php line 207: 
Maximum execution time of 30 seconds exceeded 
+3

可能重複[PHP:最大執行時間爲30秒突破(http://stackoverflow.com/questions/4051107/php-maximum-execution-time-of-30-seconds-exceeded) – AnatPort

回答

0

您的循環可能是無止境的。您需要在PHP頁面

ini_set('max_execution_time', 300); //300 seconds = 5 minutes 

其他的頂部添加此加入這一行

ini_set('max_execution_time', 0); 
+2

如果你是正確的,有一個死循環,這將只是它允許跑得更久! – RiggsFolly

+0

我已經做到了,並沒有解決這個問題,我現在收到此錯誤信息: 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

0

這是爲了確保一個壞的腳本不消耗太多的資源。爲了讓您的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 
+0

我已經做到了,並沒有解決這個問題,我現在收到此錯誤信息: 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

+0

我發現這個問題https://github.com/barryvdh/laravel-snappy/issues/9 – Pierre

+0

是啊我已經通過了這個話題 問題是當我生成PDF本地化它工作得很好 但當我嘗試從外部電腦導出相同的PDF我得到那個錯誤 – Safouen

0

你必須最大限度地提高您的executio n次。

如果您正在使用Live服務器而不是製作一個名爲user.ini的文件並編寫以下代碼。 (保存user.ini文件文件同一文件夾

max_execution_time = 600 // 600 seconds 

如果你是在本地主機上的工作,那麼你可以使用的ini_set()這樣的功能,

ini_set('max_execution_time', 600); //600 seconds 
+0

我已經完成了這個,並沒有解決問題,我現在得到了這個錯誤信息: 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

0

最優選的方式做到這一點所以您不必添加它就可以將這些代碼添加到所有頁面。轉到php.iniC://xampp/php/php.ini並轉到看起來像這樣的線max_execution_time = 30您將該值更改爲所需的秒數,然後重新啓動XAMPP服務器

+0

我已經這樣做了,並沒有解決問題,我現在得到這個錯誤消息: 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

相關問題