2

我编写了一个脚本,通过pdftex. 问题是pdftex只能在linux上运行。

我正在使用shell_exec().

我真的没有能力将 linux 机器设置为 Web 服务器。我有我的客户端计算机,但它位于我无法控制的防火墙后面。我确实可以控制我的工作服务器,它运行 SBS 2003 和运行 apache 和 php 的 Windows 2000 虚拟机。据我所知,您无法pdftex在 Windows 中安装,如果可以,它也无法与shell_exec().

有没有办法用cygwin解决这个问题?我可以在 cygwin 中安装 pdftex,然后配置 php 在 cygwin 中运行shell_exec()命令。如果这是可能的,有人能指出我正确的方向吗?

另外,我想知道是否有其他行动方案。我不介意购买主机,但任何共享主机计划都不支持该应用程序。它必须是虚拟或专用托管计划;我买不起的东西。

4

2 回答 2

3

对于任何想通过 Cygwin 运行shell_exec()人,请查看 PHP 手册中评论的链接:

http://us.php.net/manual/en/function.shell-exec.php#68647

 $result = shell_exec("C:\cygwin\bin\bash.exe --login  -c '/cygdrive/c/cygwin/bin/convert.exe --version'");

关键是“--login”选项,它将所有必需的通用 cygwin 二进制文件和库路径附加到 $PATH。如果没有此选项,某些链接到其他库的 cygwin 二进制文件(如链接到 X11 的 ImageMagick 二进制文件)将无法工作,您可能会看到诸如“找不到 cygX11-6.dll,无法启动 convert.exe”之类的错误

于 2009-09-13T02:42:59.433 回答
2

pdfTeX 在 Windows 上运行得很好,不需要 Cygwin。试试MiKTeX

于 2009-01-05T20:32:25.633 回答