0

我的路径有问题。我在 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 机器中的所有用户正确设置了路径环境。

谢谢您的帮助。

4

1 回答 1

1

思索之后,我决定呼应这条路

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

我添加的路径wkhtmltopdf不存在。所以我重新启动了apache,它没有工作,所以我重新启动了windows,它工作了。

好的旧重启:)

于 2013-10-17T01:56:18.893 回答