Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php aws cpanel上的wkhtmltopdf_Php_Amazon Web Services_Cpanel_Wkhtmltopdf - Fatal编程技术网

Php aws cpanel上的wkhtmltopdf

Php aws cpanel上的wkhtmltopdf,php,amazon-web-services,cpanel,wkhtmltopdf,Php,Amazon Web Services,Cpanel,Wkhtmltopdf,我在Windows本地计算机上运行wkhtmltopdf,运行正常。但现在我在aws(CentOS服务器)上托管了我的网站,并尝试运行,但这里它没有使用wkhtmltppdf创建.pdf文件 那么,在windows和aws(我想是linux)上安装wkhtmltopdf时使用相同的windows风格版本会有什么不同呢 据我所知,它无法在cpanel中获取.exe文件的链接,并显示http错误500 我的代码是 require DIR . '/vendor/autoload.php';

我在Windows本地计算机上运行wkhtmltopdf,运行正常。但现在我在aws(CentOS服务器)上托管了我的网站,并尝试运行,但这里它没有使用wkhtmltppdf创建.pdf文件

那么,在windows和aws(我想是linux)上安装wkhtmltopdf时使用相同的windows风格版本会有什么不同呢

据我所知,它无法在cpanel中获取.exe文件的链接,并显示http错误500

我的代码是

    require DIR . '/vendor/autoload.php';
    $html1 = $doc1->saveHTML();
    //echo $html1;

    use mikehaertl\wkhtmlto\Pdf;
    $pdf = new Pdf;
    $pdf->binary = '/wkhtmltopdf/bin/wkhtmltopdf.exe';
    $pdf->addPage($html1);

    if (!$pdf->send()) {
      throw new Exception('Could not create PDF: '.$pdf->getError());
    }
    mysqli_free_result($result); 
    exit();

我正在尝试将$html1转换为pdf。当我取消注释“echo$html1”时,代码运行良好,它显示可编辑的html。因此,我猜是自动加载。php正在正确加载,但当我注释“echo$html1”并希望将其转换为pdf时,它显示http 500错误。strong text

CentOS是Linux,您无法在Linux上运行Windows
exe
文件。从命令行下载并将PHP脚本指向正确的二进制文件。CentOS是Linux,您不能在Linux上运行Windows
exe
文件。从命令行安装
wkhtmltopdf
,并将PHP脚本指向正确的二进制文件。