0

我有一个 OpenCart 电子商务系统设置。我尝试使用 TCPDF 模块生成现有订单的 PDF 发票。

模块名称:TCPDF
网址:https://sourceforge.net/projects/tcpdf/
版本:5.9.202
发布日期:2012-12-16
作者:尼古拉·阿苏尼

这个模块似乎在我的本地(开发环境)上运行良好,但它在我的生产环境中不起作用(在配置中类似)。

错误:

警告:file_exists():无法找到包装器“chrome-extension” - 您在配置 PHP 时是否忘记启用它?在 /var/www/html/2store/catalog/tcpdf/tcpdf.php 第 2 行警告:file_exists(): Unable to find the wrapper "chrome-extension" - 您在配置 PHP 时是否忘记启用它?在 /var/www/html/2store/catalog/tcpdf/tcpdf.php 第 2 行
TCPDF 错误:[图片] 无法获取图片:chrome-extension://lifbcibllhkdhoafpjfnlhfpfgnpldfl/call_skype_logo.png

我尝试了故障排除,但我无法找到导致它的原因。有人可以请教吗?

4

1 回答 1

0

首先,您使用的是非常旧的TCPDF. 您应该使用来自https://github.com/tecnickcom/TCPD的最新版本。

其次,看起来您要求TCPDF使用 URL 包含图像,但您提供的 URL 可能只能在浏览器本地工作。错误所说的包装器与流有关。请参阅http://php.net/manual/en/intro.stream.php基本上,“chrome-extension”不是有效的流。可以在此处找到有效类型的流的示例:http: //php.net/manual/en/wrappers.php我很惊讶这个 URL 在本地工作,但我想这是因为您在本地安装了 Chrome,所以您的操作系统是很好,并允许 PHP 访问该 URL 引用的文件。

要解决服务器上的问题,您需要获取要包含在 PDF 文件中的文件的副本,将其放在服务器上 Web 服务器用户可以访问的目录中的某个位置,并将文件名提供给 TCPDF .

于 2016-03-03T02:00:18.147 回答