Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.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 wkhtmltopdf不创建网站的PDF_Php_Pdf_Exec - Fatal编程技术网

Php wkhtmltopdf不创建网站的PDF

Php wkhtmltopdf不创建网站的PDF,php,pdf,exec,Php,Pdf,Exec,我在互联网上找到了一个关于如何创建Wkhtmltopdf表单的教程,您可以在其中输入您的网站URL,它将自动创建PDF 首先,我必须在以下位置下载exec文件wkhtmltopdf-amd64: 有两种代码: 表单(粘贴在index.php中): 网站: wkhtmltopdf.php文件(粘贴在wkhtmltopdf.php中): 该表单工作正常,还调用了wkhtmltopdf.php,但不知何故,我的服务器没有使用wkhtmltopf-amd64。当我按下“转换为PDF”按钮时,我看

我在互联网上找到了一个关于如何创建Wkhtmltopdf表单的教程,您可以在其中输入您的网站URL,它将自动创建PDF

首先,我必须在以下位置下载exec文件wkhtmltopdf-amd64:

有两种代码:

表单(粘贴在index.php中):

网站:
wkhtmltopdf.php文件(粘贴在wkhtmltopdf.php中):


该表单工作正常,还调用了wkhtmltopdf.php,但不知何故,我的服务器没有使用wkhtmltopf-amd64。当我按下“转换为PDF”按钮时,我看到我的网页正在加载,但它试图打开PDF文件,但我很快就收到一个错误:“文件”……PDF”无法打开,因为它是空的。它保存PDF,但PDF大小为0字节

有人知道我如何解决这个问题吗?我想他没有在我的Web服务器上使用wkhtmltopdf-amd64文件

//更新

我在粘贴localhost url的表单中看到了这一点。我更改了+行:

output=“/tmp/output.pdf”;现在,我在一个新页面中发现一个错误:警告:出于安全原因,第40行的/home/../domains/../public\u html/../wkhtmltopf.php中禁用了system()

警告:无法修改标题信息-标题已由第43行的/home/../domains/../public\u html/../wkhtmltopf.php:40)中的/home/../domains/../public\u html/../wkhtmltopf.php发送

警告:无法修改标题信息-标题已由第44行的/home/../domains/../public\u html/../wkhtmltopf.php:40)中的/home/../domains/../public\u html/../wkhtmltopf.php发送

警告:readfile(/tmp/output.pdf)[function.readfile]:无法打开流:第45行的/home/../domains/../public\u html/stage/wkhtmltopf.php中没有此类文件或目录

(这些…是我的域名。)

请修改

$output = "http://www.mydomain.com/dev.crm/tmp/output.pdf";
比如:

$output = "/tmp/output.pdf";

我真的不认为您可以输出到某个URL,因此,解决方案是将输出放在服务器上。

警告:出于安全原因,system()已被禁用-您似乎无法使用系统调用。您可以在php.ini中更改它,在php.ini中更改它是什么意思?我的html文件中没有该文件。我要在里面放什么?它仍然不起作用。php.ini是主要的php配置文件,与php/html文件无关。进行更改需要管理员权限。我建议与系统管理员联系,以便访问system()调用。@HansdeVries。请至少更新有关此的状态
$output = "http://www.mydomain.com/dev.crm/tmp/output.pdf";
$output = "/tmp/output.pdf";