composer Failed opening required 'dompdf_config.inc.php&


composer Failed opening required 'dompdf_config.inc.php'

当我试图通过composer加载dompdf库时,我陷入了一个非常烦人的错误。

致命错误:require_once(): Failed open required"dompdf_config.inc.php"(include_path = ':/usr/地方/地窖/php54/5.4.15/lib/php)

我可以告诉我的php配置是确定加载DOM扩展

下面是测试代码
require 'vendor/autoload.php';
require_once("dompdf_config.inc.php");
$html =
    '<html><body>'.
    '<p>Hello World!</p>'.
    '</body></html>';
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
$dompdf->stream("hello_world.pdf");

我安装dompdf通过composer:

我错过了什么?

使用您放置required语句的方式。

require_once("dompdf_config.inc.php");

文件dompdf_config.inc.php必须与脚本在同一路径中。

如果您的PHP扩展和应用程序的默认位置不匹配,您可以使用(例如)设置包含路径:

define('INCLUDE_PATH', '/home/username/php');
@ini_set("include_path", INCLUDE_PATH);

如果您不知道PHP扩展的位置,请检查您的PHP配置或询问您的托管公司。

如果你不想改变这个选项的值,那么找出"dompdf_config.inc.php"的位置,并在require_once时使用其完整路径。

在使用Composer时,在使dompdf处于可用状态之前,您需要做一些事情。

我按照安装说明使用Composer时发现的拉请求:

https://github.com/adrianmacneil/dompdf/commit/8435a0c2f889698c9edc92ca461f78b27df45549

我有同样的问题,我通过删除作曲家添加的dompdf并下载包含autoload.inc.php的版本来修复它,并在我的代码中添加了

require_once ('vendor/dompdf/dompdf/autoload.inc.php');

然后为了避免Failed to load PDF document错误,您必须像下面的代码一样添加ob_end_clean();

ob_end_clean();
// Output the generated PDF to Browser
$dompdf->stream();