Я пытаюсь заставить PHP вызвать пакетный файл, который возьмет RTF-файл и преобразует его в PDF с помощью макроса OpenOffice. Я проверил командный файл в командной строке, и он отлично работает, но мне не повезло звонить и использовать тот же командный файл из PHP.
Операционная система моего компьютера - XP Professional SP 3. Я использую IIS 6 и PHP версии 5.2.9.
Я предоставил права на выполнение пользователю Интернета на c: \ windows \ system32 \ cmd.exe.
Я указал полный путь к исполняемому пакетному файлу и полный путь к файлу RTF, который необходимо преобразовать.
PHP выглядит так, где $ arg - это RTF для преобразования:
$arg = "C:\\web_root\\whatever\\tempOutput.rtf";
$command = "c:\\windows\\system32\\cmd.exe /c c:\\web_root\\whatever\\convert.bat $arg";
Затем внутри try-catch я вызываю команду exec:
exec("$command 2>&1 && exit", $ret, $err);
Я повторяю результаты после улова:
echo "ret: ";
print_r ($ret);
print "<br>";
echo "err is ";
echo $err;
print "<br>";
echo "DONE!";
И вот что я вижу:
ret: Array ( )
err is 0
DONE!
RTF-файл не конвертируется, и я не вижу ошибок. Любые идеи о том, что я могу попробовать дальше? Спасибо !!!