2016-04-26 30 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. 选择“详细错误”并点击确定保存设置。