Chciałbym zautomatyzować eksport pliku .odf
do .pdf
.PHP exec fail without errors
Próbowałem czegoś o nazwie unoconv.
Po wpisaniu w wierszu polecenia systemu Windows wszystko jest w porządku.
>"C:\Program Files (x86)\OpenOffice 4\program\python.exe" "C:\Program Files (x86)\OpenOffice 4\program\unoconv-master\unoconv" -f pdf path/to/myfile.odt
Po użyciu w skrypcie PHP nic już nie działa. Nie pojawia się żaden błąd.
exec('"C:\Program Files (x86)\OpenOffice 4\program\python.exe" "C:\Program Files (x86)\OpenOffice 4\program\unoconv-master\unoconv" -f pdf path/to/myfile.odt');
//or
shell_exec('"C:\Program Files (x86)\OpenOffice 4\program\python.exe" "C:\Program Files (x86)\OpenOffice 4\program\unoconv-master\unoconv" -f pdf path/to/myfile.odt')
Próbowałem też uciec \
lub używając '
i "
inaczej, ale żaden z moich badań były jednoznaczne.
$test = exec($cmd, $output, $return);
echo var_dump($test);
echo var_dump($output);
echo var_dump($return);
Daj mi
//echo var_dump($test)give nothing
//echo var_dump($ouput);
array (size=0)
empty
//echo var_dump($return);
int 1
brzmi to jak problem uprawnienia, ale sprawdziłem to również i wszystkie foldery są dostępne dla PHP.
spróbować z bardzo prostego polecenia najpierw trzeba uporządkować znaki cudzysłowu i ucieka, aby uzyskać prawo składni. – arkascha