退出状态代码'1'表示出了点问题:stderr:“'C:\ Program'未识别为内部命令或...”

时间:2019-09-26 08:53:04

标签: windows laravel laravel-5 environment-variables wkhtmltopdf

我得到这个:

> The exit status code '1' says something went wrong:
stderr: "'C:\Program' is not recognized as an internal command
or external, an executable program or a batch file."

我正在使用wkhtmltopdf在laravel下生成pdf,并且工作正常。我将Windows用于本地项目。现在,当我尝试生成它时,出现此错误。没什么变化,laravel更新了,只是我的.env文件被我意外删除了。 我创建了一个新文件,但是我所有项目的页面都完全空白,或者在执行Ajax请求生成pdf时收到此错误。

我尝试使用.env(通过phpdotenv 3):

WKHTMLTOPDF='"C:\\Program Files\\wkhtmltopdf\\bin\\wkhtmltopdf"'

config / snappy.php:

<?php

return array(


    'pdf' => array(
        'enabled' => true,
        'binary'  => env('WKHTMLTOPDF'),
        'timeout' => false,
        'options' => array(),
        'env'     => array(),
    ),
    'image' => array(
        'enabled' => true,
        'binary'  => env('WKHTMLTOIMAGE'),
        'timeout' => false,
        'options' => array(),
        'env'     => array(),
    ),

    'binary' => env('WKHTMLTOPDF'),
);

2 个答案:

答案 0 :(得分:0)

在wkhtmltopdf bin的路径中转义空间

尝试一下:

WKHTMLTOPDF='"C:\\Program\ Files\\wkhtmltopdf\\bin\\wkhtmltopdf"'

答案 1 :(得分:0)

只需

WKHTMLTOPDF="C:\Program Files\wkhtmltopdf\bin\wkhtmltopdf"

这对我有用。