在Server 2012 R2上使用PHP运行批处理文件以编译Latex文档

时间:2018-04-18 08:33:09

标签: php batch-file latex

我正在寻找这个问题的几个小时:

我想在运行带有IIS和PHP的Server 2012 R2的网络服务器上编译Latex文档。 我创建了一个latex.php:

<?PHP
  error_reporting(E_ALL); 
  try {
    echo system('build.bat');
  }
  catch (Exception $e) {
    echo $e->getMessage();
  }
?>

在同一目录中是批处理文件build.bat,命令为:

"texify.exe" --pdf --synctex=1 --clean "test.tex"

如果我直接在资源管理器中的服务器上启动批处理,则批处理工作正常。如果我开始使用PHP,它什么都不做。 Latex中没有日志条目,Windows事件查看器中没有日志条目。 就像命令没有被执行一样。

但是:如果我添加命令&#34; md testfolder&#34;这个工作!! ??!所以批处理执行了!

  • 该文件夹是每个人的完全权利,位于我的网站空间根目录中。
  • 我正在使用MikTex 2.9
  • 编译.tex文件无误地运行
  • texify的路径位于系统路径中(也是批量测试的完整路径)

有人提示如何获取更多有关此处出错的信息?

0 个答案:

没有答案