Laravel WKHTMLTOPDF无法正常工作。

5

我正在使用 Laravel PHP 框架,版本号为 4.1,并且使用 wkhtml2pdf 包。我在 routes.php 中使用以下代码:

Route::get('/test/export', function() {
    return PDF::url('http://google.com');
});

但是我遇到了这个错误,提示 WKHTMLTOPDF 没有返回任何数据: Error I get 我还尝试使用内部视图,像这样:
Route::get('/test/export', function() {
    return PDF::html('Auth.home');
});

但是我得到了相同的错误 我也尝试给我的整个项目递归权限,但这也没有解决问题。 我正在运行OS X 10.9在2011年的MacBook Pro上,并使用MAMP。


1
难道没有任何配置可以设置类似于**这个的东西吗?或者为什么不尝试调试一下呢?这可能会有所帮助**。 - reikyoushin
1
@reikyoushin 我正在使用 Laravel 框架。我不需要 include() 任何东西,因为它已经在 app/config/apps.php 中设置自动加载了。如果那是问题的话,它会给我一个未知函数错误。 - 735Tesla
1
你能在本地页面上尝试一下吗?我觉得如果没有进行额外的配置,你可能无法对外部页面进行此操作。 - James Binford
1
@JamesBinford 我的配置文件中禁用了远程包含,但我启用了它并尝试使用内部视图,结果得到完全相同的错误。 - 735Tesla
1
如果您正在内部视图中使用它,您将不得不使用 return PDF::html();。您可以尝试一下,看看是否会出现错误? - James Binford
@JamesBinford 我确实使用了那个,我会更新我的问题。 - 735Tesla
1个回答

3

我在这个软件包的故障排除手册中看到了以下内容:

1. 一些用户注意到执行驱动程序时出现了奇怪的权限问题。尝试使用chmod命令来解决此问题。

你尝试过这个方法了吗?


1
我在项目目录中尝试了 chmod -R 777 ./ 命令,并进行了服务器硬重启。但是我仍然收到相同的错误提示。我知道递归权限很危险,所以现在已经将其改回来了。 - 735Tesla
1
我相信Laravel的日志将只显示在Debug堆栈中显示的内容。Apache的日志中有什么吗?(或者您选择的操作系统的日志呢?) - James Binford
1
刺自己一刀 这个有帮助吗?https://github.com/aur1mas/Wkhtmltopdf/issues/8 - James Binford
那是一个与Windows文件路径相关的问题,我正在OS X 10.9上运行MAMP。 - 735Tesla
2
经过一段时间的权限调整,我终于让它正常工作了。显然,它不能设置执行权限。 - 735Tesla

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接