2

を介して LaTeX コードをコンパイルするスクリプトを作成しpdftexました。問題は、pdftexLinux でしか動作しないことです。

を使用してこのタスクを達成していますshell_exec()

LinuxボックスをWebサーバーとしてセットアップする機能が実際にはありません。クライアント コンピュータがありますが、制御できないファイアウォールの背後にあります。Apache と php を実行する Windows 2000 仮想マシンで SBS 2003 を実行している作業サーバーを制御しています。私の知る限り、pdftexWindows にインストールすることはできませんshell_exec()

cygwin でこれを回避する方法はありますか? cygwin に pdftex をインストールしてから、shell_exec()cygwin 内でコマンドを実行するように php を構成できます。これが可能であれば、誰かが私を正しい方向に向けることができますか?

また、別の行動方針があるのだろうか。ホスティングを購入してもかまいませんが、共有ホスティング プランはアプリをサポートしません。仮想または専用のホスティング プランである必要があります。余裕がないもの。

4

2 に答える 2

3

Cygwin での実行について疑問に思っている人は、PHP マニュアルのコメントへのこのリンクを確認してください。shell_exec()

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'");

重要なのは、必要なすべての共通 cygwin バイナリおよびライブラリ パスを $PATH に追加する「--login」オプションです。このオプションがないと、他のライブラリにリンクする cygwin バイナリ (X11 にリンクする ImageMagick バイナリなど) の一部が機能せず、「cygX11-6.dll が見つかりません、convert.exe を開始できませんでした」などのエラーが表示される場合があります。

于 2009-09-13T02:42:59.433 に答える
2

pdfTeX は、Cygwin を必要とせずに、Windows 上で問題なく動作します。MiKTeXを試してみてください。

于 2009-01-05T20:32:25.633 に答える