我的路径有问题。我在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机器中的所有用户正确设置了路径环境。
感谢您的帮助。
答案 0 :(得分:1)
$output = shell_exec('echo %Path%');
$logger->log($output);
我添加的wkhtmltopdf
的路径不在那里。所以我重新启动了apache,它没有用,所以我重新启动了Windows,它运行了。
旧的重启:)