Запуск исполняемого файла в PHP - PullRequest
2 голосов
/ 22 июля 2011

Я хочу скомпилировать латексный файл в моем коде PHP, но он не работает.Я установил разрешение этого файла на 777. У меня есть следующие команды в моем коде:

$command = '/usr/bin/latex test.tex';
$output = exec($command);

Когда я пробую простой «Hello World!»C ++ исполняемый файл, он работает:

$command = './hello';
$output = exec($command);

Есть идеи, что случилось?

Ответы [ 3 ]

0 голосов
/ 22 июля 2011

Я полагаю, что латекс зависит от переменных среды, которые установлены неправильно.

0 голосов
/ 22 июля 2011

пытались ли вы использовать

exec($command, $output, $retval);
var_dump($output);

таким образом, вы можете получить вывод (если есть) прогона .. это может помочь обнаружить любые ошибки

также попробуйте использоватьвместо этого:

pcntl_exec ( string $path [, array $args [, array $envs ]] )

, чтобы вы могли передавать аргументы и значения среды более чистым способом

0 голосов
/ 22 июля 2011

Вы устанавливаете разрешение для файла test.txt или для файла /usr/bin/latex? * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 5 *

...