2014-02-05 4 views
0

Я пытаюсь использовать wkhtmltopdf для преобразования html-файла в pdf, и он работает правильно, когда я использую его из командной строки, но когда я пытаюсь интегрировать его с php, он не работаетwkhtmltopdf интегрирован с php does not work

<?php 
echo exec('whoami'); 
$cd = "cd C:/www/genpdf"; 
exec($cd); 
$command = "C:/Program Files (x86)/wkhtmltopdf/wkhtmltopdf -O landscape C:/www/genpdf/index-5.html C:/www/genpdf/index-5.pdf"; 
exec($command); 

if (file_exists("C:/www/genpdf/index-5.pdf")) { 
header('Content-type: application/pdf'); 
header('Content-Disposition: attachment; filename="index-5.pdf"'); 
readfile("C:/www/genpdf/index-5.pdf"); 
} 

else { 
    echo "error"; 
} 

?>

echo exec('whoami'); показывает мне nt authority\бЁб⥠линии
, а затем я получаю error строку в браузере и файл PDF.
Что случилось?

ответ

1

Настройка может быть отключена для запуска системной команды из сценария php. Поэтому сначала проверьте это. Также попробуйте использовать системную команду вместо exec.

+0

Как проверить, запущены ли системные команды в php-скрипте? какую команду следует использовать вместо 'exec'? –

+0

вы можете использовать команду «system» вместо «exec» –

+0

проверить, что параметр «safe_mode» включен или нет в php_ini –