WKHTMLTOPDF php 包装器

WKHTMLTOPDF php wrapper

我一直在使用 WKHTMLTOPDF 的 Mike Haertl PHP 包装器,没有问题,但我觉得最好安装最新版本,但是我在 Composer 和文件存储位置上遇到了困难。

目前我已经安装了 Composer 和 Wrapper,它们与 autoload.php 一起位于我的服务器 root/vendor 中。当我尝试在我的脚本中包含 autoload.php 时,它不允许我访问它。完全不确定我是否应该在 root 中安装它!

require('/root/vendor/autoload.php');
use mikehaertl\wkhtmlto\Pdf;

抱歉,我是服务器安装方面的新手!

来自 PHP 的错误消息: pageWarning: require(/root/vendor/autoload.php): 无法打开流:权限被拒绝等.....

我检查了允许读写等权限,并将所有者从 root 更改为服务器的常规所有者。

正如您已经注意到的,这涉及到服务器管理领域。这是一个复杂的话题,如果您的页面可以从 Internet 访问,我建议寻求一些帮助来进行设置。

您正确地注意到将代码放入 /root 目录似乎很奇怪。该文件夹是超级用户的主目录,应该只包含 his/her 数据。另一方面,代码应该由网络服务器读取。 "correct" 放置代码的位置因 linux 发行版而异。通常的位置是 /var/www/your-project/srv/www/code-goes-here.

我猜您正在学习一个告诉您将代码放入根目录的教程?它们并不是指实际的 /root 甚至 / 路径,而是放置 Web 应用程序所在的主文件夹。 Root 通常是一个相对术语,因为它指的是实体的最顶层目录——在本例中为 webapp。

尝试将库移动到其他文件夹。您可能还想学习有关 composer 的简短教程,了解它的工作原理在这些情况下会很有帮助。