注意: 如果您不想安装任何作曲家, 本教程不为你. 在这篇文章中将被使用作曲家本地,然后发送到服务器, 无安装.

介绍
今天我没见到自己编程而无需使用 作曲家. 它允许你来统一管理第三方创建的许多模块/脚本和发售 https://packagist.org/.
与 作曲家 你可以不只安装和更新包很容易, 但也保持同步自动向其他应用程序中使用的包的任何依赖项. 另外, 已经准备好了 自动加载, 允许您继续您的 PHP 类,而不必需要包括.
但这不是一篇文章关于 作曲家 :P 让我们看看如何安装和运行 mPDF, 用于生成 PDF 使用 HTML 代码的 PHP 库. 的 mPDF 有你的缺点, 但是有趣的事情是,你基本上就是需要装入你的 HTML 和与最小的努力已经将能将其转换为 PDF格式.
问题
它似乎, 在新版本中, 它需要 作曲家 若要安装 mPDF. 所以, 推荐的是,你其实花使用 作曲家 在您的开发活动.
因此这个问题: 如果我没有怎么如何安装 作曲家 在服务器上? 在这种情况下, 我们将使用一个噱头: 安装 作曲家 本地,然后爬上 (上传) 到服务器文件夹 “供应商“. 在这些情况下你 作曲家 将部分失效,, 但仍会使可能的使用 mPDF.
Solução
正如在开始时说的, 这个想法是使 mpdf 在服务器上工作, 而不必在服务器上安装它. 为此, 我们将做一个安装 当地 作曲家, 然后我们将将其发送到服务器.
安装 mPDF 通过 作曲家 很简单. 转到(G) https 网站://getcomposer.org/download/, 下载并安装的作曲家.
一旦你有了 作曲家 安装, 只需打开终端 (命令) 和访问您的应用程序的目录 (在 www/htdocs 内或 /, 举个例子), 然后运行下面的命令:
$ 作曲家 要求 mpdf/mpdf |
请注意,在您的应用程序的根目录目录将创建一些文件, 作为 作曲家.JSON 和 锁的作曲家。, 以及目录 “供应商 /“. 现在很容易! 你已经有你需要的一切你 mPDF 工作.
采取该文件夹 供应商 并将它发送到您的服务器. 最好是, 将其放置在根目录中,创建一个文件 index.php (此外在根) 若要测试 mPDF 包含以下代码:
1 2 3 4 5 | <?PHP 代替 _ _ DIR _ _ . ' /vendor/autoload.php '; $mpdf = 新增功能 mPDF(); $mpdf->WriteHTML('<H1>世界您好!</H1>'); $mpdf->输出(); |
这样做, 如果一切顺利, 将出现 PDF格式 写 “世界您好!“.
在 PHP 的 PDF 报告
报告不是这个职位的目的, 但我需要记录更多的东西. 如果您需要生成报告, 一种选择是将嵌入到你 CSS/HTML 在文件中 PHP的 然后将传递到代码 mPDF 做艰苦的工作, 举个例子 (在图中查看输出 1 下面):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | <?PHP 代替 _ _ DIR _ _ . ' /vendor/autoload.php '; 只(); ?> <风格> 表, th, 运输署 { 边框: 1PX 纯黑色; 边框折叠: 折叠; 填充: 5PX; } 表 tr:第 n 个孩子(奇数) { 背景颜色: #Eee; } 表 tr:第 n 个孩子(即使) { 背景颜色: #FFF; } 表 thead th { 背景颜色: #CCC; } 表 tfoot td { 背景颜色: #CCC; } </风格> <H1>我的报告</H1> <table align="center"> <THEAD> <tr> <th>名字</th> <th>年龄</th> <th>电子邮件</th> </tr> </THEAD> <TFOOT> <tr> <td colspan="3" align="center">Copyright® 2017</运输署> </tr> </TFOOT>> <TBODY> <tr> <运输署>泰勒</运输署> <td align="center">43</运输署> <运输署 >taylor@amail.com</运输署> </tr> <tr> <运输署>里斯本机场</运输署> <td align="center">47</运输署> <运输署>portela@bmail.com</运输署> </tr> </TBODY> </表> <?PHP $HTML = ob_get_contents(); $mpdf = 新增功能 mPDF; $mpdf->WriteHTML($HTML); $mpdf->输出(); |

显然你可以更好地将代码组织通过放置 CSS/HTML 在一个单独的模板文件并将其加载到调用的 mPDF.
不管怎么说, 现在该轮到你! 对采取读 手册 》 mPDF 和留在窗体的使用和兼容性.
Fiz o procedimento exatamente como descrito, mas não gerou o PDF.
Indica que não encontrou a class mPDF.
O que será que houve de errado?