shell_exec和wkhtmltopdf

时间:2013-10-16 22:27:35

标签: php wkhtmltopdf shell-exec

我的路径有问题。我在Windows上,我想使用shell_exec来创建pdf文件。

这个不起作用。

$cmd = 'wkhtmltopdf --cookie PHPSESSID q76abf3752tvttqds9qid1ca54 --print-media-type "http://localhost/al60/index.php?id=46&contr=dealer&event=loanrequests_details" "C:\Users\Bapt\AppData\Local\Temp/download_pdf_1381962017.pdf"';
$output = shell_exec($cmd);

这个有效。

$cmd = '"c:\Program Files (x86)\wkhtmltopdf\wkhtmltopdf.exe" --cookie PHPSESSID q76abf3752tvttqds9qid1ca54 --print-media-type "http://localhost/al60/index.php?id=46&contr=dealer&event=loanrequests_details" "C:\Users\Bapt\AppData\Local\Temp/download_pdf_1381962017.pdf"';
$output = shell_exec($cmd);

我不想设置我的可执行文件的路径,因为它必须在其他计算机(包括linux)上运行,我只想使用该名称让操作系统解析路径,就像在命令中一样线。我为我的Windows机器中的所有用户正确设置了路径环境。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

经过思考,我决定回应路径

$output = shell_exec('echo %Path%');
$logger->log($output);

我添加的wkhtmltopdf的路径不在那里。所以我重新启动了apache,它没有用,所以我重新启动了Windows,它运行了。

旧的重启:)