注意。: 如果您不想安裝任何作曲家。, 本教程不為你。. 在這篇文章中將被使用作曲家本地,然後發送到伺服器。, 無安裝。.

介紹
今天, 我沒有看到自己的程式設計, 沒有使用 作曲家. 它使您能夠始終如一地管理由協力廠商創建的多個模組/腳本, 並可在 https://packagist.org/.
與該 作曲家 您不僅可以輕鬆地安裝和更新軟體包, 還要自動與應用程式中使用的其他包的任何依賴項保持同步. 另外, 已經準備好 自動, 允許您攜帶 PHP 類, 而無需包含/要求.
但這不是一個帖子 作曲家 :P 讓我們看看如何安裝和運行 mPDF, 使用 HTML 代碼生成 PDF 的 PHP 庫. 的 mPDF 有你的缺點, 但有趣的是, 你基本上只是需要安裝你的 HTML 和最小的努力已經可以將其轉換為 pdf.
問題
看來, 在新版本中, 它需要 作曲家 若要安裝 mPDF. 所以, 建議您實際使用 作曲家 在您的開發活動中.
因此, 問題: 如果我沒有如何安裝 作曲家 在伺服器上? 在這種情況下, 我們將使用一個噱頭: 安裝 作曲家 本地, 然後攀登 (上載) 到伺服器資料夾 “供應商“. 在這種情況下, 你 作曲家 將部分不起作用, 但仍然會使可能的使用 mPDF.
解決方案
正如在開始時說的。, 這個想法是使 mpdf 在伺服器上工作, 而不必在伺服器上安裝它。. 為此, 我們將做一個安裝。 當地。 作曲家。, 然後我們將發送到伺服器。.
安裝 mPDF 的 作曲家 很簡單. 轉到(G) HTTPs 網站://getcomposer.org/download/, 下載並安裝作曲家.
一旦你有了 作曲家 安裝, 簡單地打開終端 (命令) 並訪問應用程式的目錄 (在 www/htdocs 或/, 舉個例子), 然後運行以下命令:
$ 作曲家 需要 mpdf/mpdf |
請注意, 在您的應用程式目錄的根將創建一些檔, 作為 作曲家. JSON 和 作曲家. 鎖, 以及目錄 “供應商/“. 現在很容易! 你已經擁有了你所需要的一切 mPDF 工作.
將資料夾 供應商 並將其發送到您的伺服器. 最好, 將其放在根中並創建一個檔 索引. php (也在根) 來測試 mPDF 包含以下代碼:
1 2 3 4 5 | <?PHP require_once _ _ 目錄 _ _ . '/供應商/自動. 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 require_once _ _ 目錄 _ _ . '/供應商/自動. php '; ob_start(); ?> <樣式> 表, 屆, 運輸 { 邊界: 1PX 實心黑色; 邊界崩潰: 崩潰; 填充: 5px; } 表 tr:第 n-子級(奇怪) { 背景色: #eee; } 表 tr:第 n-子級(甚至) { 背景色: #fff; } 表 thead th { 背景色: #ccc; } 表 tfoot td { 背景色: #ccc; } </樣式> <H1>我的報告</H1> <table align="center"> <thead> <tr> <屆>名稱</屆> <屆>年齡</屆> <屆>電子郵件</屆> </tr> </thead> <tfoot> <tr> <td colspan="3" align="center">版權所有®2017</運輸> </tr> </tfoot>> <TBODY> <tr> <運輸>泰勒</運輸> <td align="center">43</運輸> <運輸 >taylor@amail.com taylor@amail</運輸> </tr> <tr> <運輸>里斯本</運輸> <td align="center">47</運輸> <運輸>portela@bmail.com portela@bmail</運輸> </tr> </TBODY> </表> <?PHP $HTML = ob_get_contents(); $mpdf = 新增功能 mPDF; $mpdf->WriteHTML($HTML); $mpdf->輸出(); |

顯然, 你可以組織更好的代碼放置 CSS/HTML 在一個單獨的範本檔, 並載入到調用 mPDF.
不管怎麼說, 現在由你來做! 進行閱讀 該手冊 mPDF 並保持在使用和相容性的形式.
我按照描述做了這個程式, 但沒有生成 PDF.
指示您未找到類 mPDF.
我想知道出了什麼問題?