2017-07-31 301 views
0

我剛剛運行apt-get install libfpdi-php以及安裝了作曲程序並運行composer require setasign/fpdi-fpdf。所有三個操作似乎完成順順當當以及然而,在我的PHP腳本中調用require_once('fpdi.php');時仍然得到錯誤(這是3號線,呼籲require_once ('fpdf.php');後:在Ubuntu 16.04上安裝FPDI

PHP Warning: require_once(fpdi.php): failed to open stream: No such file or directory in /fpdfwriteon.php on line 3 PHP Fatal error: require_once(): Failed opening required 'fpdi.php' (include_path='.:/usr/share/php') in /fpdfwriteon.php on line 3

我搜索我的「FPDI整個磁盤「並沒有什麼返回我錯過了一步難道我做錯了什麼與作曲家

感謝

編輯:??我有一個鏈接到fpdf.php從當在/ usr /共享/ PHP/I安裝了fpdf,但沒有任何地方顯示fpdi

+0

你確定你沒有忘記包含命名空間嗎? 'require_once「fpdi/fpdi」'例如。 – Difster

+0

看到這個:https://stackoverflow.com/questions/13011400/using-fpdf-and-fpdi – Dalton

+0

我認爲,自13年以來,該鏈接已經改變。該參考文件不在手冊中。奇怪的是,fpdi.php安裝後不存在(搜索/使用WinSCP),因此沒有辦法將其包含在我的腳本中。這篇文章至少有PHP文件可用 –

回答

1

請參考以下鏈接:https://www.devmanuals.net/install/ubuntu/ubuntu-16-04-LTS-Xenial-Xerus/how-to-install-libfpdi-php.html

您可以通過驗證運行以下命令進行安裝。

[email protected]:/$ dpkg -L libfpdi-php 
/. 
/usr 
/usr/share 
/usr/share/php 
/usr/share/php/fpdi 
/usr/share/php/fpdi/fpdi.php 
/usr/share/php/fpdi/fpdi2tcpdf_bridge.php 
/usr/share/php/fpdi/fpdi_pdf_parser.php 
/usr/share/php/fpdi/pdf_context.php 
/usr/share/php/fpdi/pdf_parser.php 
/usr/share/php/fpdi/filters 
/usr/share/php/fpdi/filters/FilterASCII85.php 
/usr/share/php/fpdi/filters/FilterASCII85_FPDI.php 
/usr/share/php/fpdi/filters/FilterLZW.php 
/usr/share/php/fpdi/filters/FilterLZW_FPDI.php 
/usr/share/doc 
/usr/share/doc/libfpdi-php 
/usr/share/doc/libfpdi-php/copyright 
/usr/share/doc/libfpdi-php/changelog.Debian.gz 

當您調用fpdi.php時,只需在包含函數中給出完整路徑。

include('/usr/share/php/fpdf.php'); 
include('/usr/share/php/fpdi/fpdi.php'); 
+0

這是一個事情的組合,大多是我自己愚蠢的監督(沒有刷新WinSCP,因此,即使我的搜索失敗......奇怪的是)。我把這個標記爲正確的,因爲'dpkg -L'命令喚醒了我,'require_once'中需要完整的路徑。我最終在/ usr/share/php /中創建了一個鏈接,以減少未來的打字量。乾杯! –