2016-04-26 45 views
0

我爲用戶創建了一個功能,用於從圖像創建視頻(使用mencoder)。不幸的是,我無法直接在命令中設置圖像列表的路徑(我搜索瞭解決方案,但在Windows中看起來不可能),所以我不得不在php腳本中更改工作目錄。執行命令後,我將目錄更改回上一個,然後重定向到其他頁面。它看起來像訂單的這個組合導致對IIS 500內部服務器錯誤(它正常工作在Apache)PHP chdir()和redirect()在IIS上導致500內部服務器錯誤

chdir($path_images); 

exec($mencoder." mf://*.png -mf w=1920:h=1080:fps=25:type=png -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=4000 -o output.avi"); 

chdir($path_to_default_working_directory); 

redirect('home'); 

有誰知道如何解決這個問題?

更新: 以下是詳細錯誤消息的屏幕截圖。 enter image description here

+2

你的日誌顯示什麼? –

+0

我是IIS初學者,找不到任何日誌文件(除了某些ftp日誌,u_extend.log) – mesnicka

+0

使用錯誤報告,然後http://php.net/manual/en/function.error-reporting.php和設置捕捉和顯示,看看是否有任何東西。 –

回答

0

首先,啓用IIS用戶友好的錯誤,這樣你就可以得到確切的錯誤消息,而普通的500

  1. 登錄到IIS管理器。
  2. 展開網站並選擇您的網站名稱。
  3. 從功能視圖中,在ASP.Net部分選擇ASP.Net。
  4. 在調試下,點擊「發送錯誤到瀏覽器」選項並將其設置爲True。
  5. 保存設置。

此外,

  1. 從功能來看,在IIS部選擇的錯誤消息。
  2. 選擇500錯誤,並右鍵單擊它。
  3. 選擇「編輯特徵設置」。
  4. 選擇「詳細錯誤」並點擊確定保存設置。