Question

J'ai écrit un script qui compile le code LaTeX via pdftex . Le problème est que pdftex ne fonctionne que sur Linux.

J'accomplis cette tâche avec l'utilisation de shell_exec () .

Je n’ai pas vraiment la possibilité de configurer une boîte Linux en tant que serveur Web. J'ai mon ordinateur client, mais c'est derrière un pare-feu que je ne contrôle pas. J'ai le contrôle de mon serveur de travail qui exécute SBS 2003 avec une machine virtuelle Windows 2000 exécutant apache et php. À ma connaissance, vous ne pouvez pas installer pdftex sous Windows. Si vous le pouviez, cela ne fonctionnerait pas avec shell_exec () .

Y at-il moyen de contourner cela avec cygwin? Je pourrais installer pdftex dans cygwin, puis configurer php pour exécuter des commandes shell_exec () dans cygwin. Si cela est possible, quelqu'un pourrait-il m'orienter dans la bonne direction?

De plus, je me demande s’il existe un autre plan d’action. L’achat d’hébergement ne me dérange pas, mais tout plan d’hébergement partagé ne prend pas en charge l’application. Ce devrait être un plan d'hébergement virtuel ou dédié; quelque chose que je ne peux pas me permettre.

Était-ce utile?

La solution

pdfTeX fonctionne parfaitement sous Windows, sans nécessiter Cygwin. Essayez MiKTeX .

Autres conseils

Si vous demandez comment exécuter shell_exec () par Cygwin, consultez ce lien vers un commentaire dans le manuel 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'");
  

La clé est le " - login " option qui ajoute tous les communs nécessaires   les chemins binaires et de bibliothèque cygwin vers $ PATH. Sans cette option, certaines des   les binaires cygwin qui sont liés à d’autres bibliothèques (comme ImageMagick   les binaires qui sont liés à X11) ne fonctionneront pas et vous pouvez voir des erreurs   comme "cygX11-6.dll introuvable, impossible de démarrer convert.exe"

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top