WKHTMLTOPDF php wrapper

时间:2015-07-05 10:50:20

标签: php wkhtmltopdf

我一直在为WKHTMLTOPDF使用Mike Haertl PHP包装器没有问题,但觉得最好安装最新版本,但我正在努力使用Composer以及应该存储文件的位置。

目前我已经安装了Composer和Wrapper,他们和autoload.php一起坐在我的服务器root / vendor中。当我尝试在我的脚本中包含autoload.php时,它将不允许我访问它。不确定我根本不应该有这个!

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

很抱歉,但对于服务器安装我是新手!

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

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

1 个答案:

答案 0 :(得分:1)

正如您已经注意到的,这触及了服务器管理领域。这是一个复杂的主题,如果您的网页可以通过互联网访问,我建议您找一些帮助进行设置。

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

我猜你正在按照一个教程告诉你把代码放到根目录中?它们并不代表实际的/root甚至/路径,而是放置Web应用程序所在的主文件夹。 Root通常是一个相对术语,因为它指的是实体的最顶层目录 - 在这种情况下是webapp。

尝试将库移动到其他文件夹。您也可能希望学习一篇关于作曲家的简短教程,理解它的工作原理在这些情况下会非常有用。