Pergunta

Eu escrevi um script que compila LaTeX código através pdftex. O problema é que pdftex só roda em Linux.

Estou realizar esta tarefa com o uso de shell_exec().

Eu realmente não têm a capacidade de configurar uma caixa de linux como um servidor web. Eu tenho o meu computador cliente, mas está atrás de um firewall que eu não controlo. Eu tenho controle do meu servidor de trabalho que está executando o SBS 2003 com uma máquina virtual Windows 2000 executando o Apache e PHP. Para meu conhecimento, você não pode instalar pdftex no Windows, e se pudesse não iria trabalhar com shell_exec().

Existe uma maneira de contornar isso com cygwin? Eu poderia instalar pdftex em cygwin, e depois php configure para executar comandos shell_exec() dentro de cygwin. Se isso for possível, alguém poderia me aponte na direção certa?

Além disso, gostaria de saber se há um outro curso de ação. Eu não me importaria de comprar hospedagem, mas qualquer plano de hospedagem compartilhada não vai suportar o aplicativo. Teria que ser um plano de hospedagem virtual ou dedicado; algo que não pode pagar.

Foi útil?

Solução

pdfTeX funciona muito bem no Windows, sem a necessidade de Cygwin. Tente MiKTeX .

Outras dicas

Para qualquer um que é perguntando sobre o funcionamento shell_exec() através Cygwin, confira este link para um comentário no PHP manual:

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

A chave é a opção "--login" que acrescenta toda a comum exigido cygwin caminhos binários e biblioteca para $ PATH. Sem esta opção algumas das os binários cygwin que os links para outras bibliotecas (como ImageMagick binários que links para X11) não irá funcionar e você pode ver erros como "cygX11-6.dll não encontrado, não foi possível iniciar convert.exe"

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top