2016-03-02 26 views
0

我有一個OpenCart電子商務系統設置。我嘗試使用TCPDF模塊來生成我現有訂單的PDF發票。我收到一個錯誤[無法找到封裝器「chrome-extension」]與TCPDF

 
Module Name: TCPDF 
URL: https://sourceforge.net/projects/tcpdf/ 
Version: 5.9.202 
Release date: 2012-12-16 
Author: Nicola Asuni 

此模塊似乎是工作在我的本地(開發環境)不錯,但它不會對我的生產環境(在CONFIGS類似)函數。

錯誤:

 
Warning: file_exists(): Unable to find the wrapper "chrome-extension" - did you forget to enable it when you configured PHP? in /var/www/html/2store/catalog/tcpdf/tcpdf.php on line 2Warning: file_exists(): Unable to find the wrapper "chrome-extension" - did you forget to enable it when you configured PHP? in /var/www/html/2store/catalog/tcpdf/tcpdf.php on line 2 
TCPDF ERROR: [Image] Unable to get image: chrome-extension://lifbcibllhkdhoafpjfnlhfpfgnpldfl/call_skype_logo.png 

我試圖排除故障,但我無法找到是什麼原因造成的。任何人都可以請指教?

回答

0

首先,您使用的是真的舊版本的TCPDF。您應該使用https://github.com/tecnickcom/TCPDF的最新版本。

其次,看起來您要求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。

+0

謝謝@JamesG指出。偶然有人剛剛從瀏覽器中複製了Skype點擊通話圖標&導致此錯誤的地址。 –

相關問題