2017-07-31 228 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 /中创建了一个链接,以减少未来的打字量。干杯! –