【问题标题】:Failed opening required 'dompdf_config.inc.php'未能打开所需的“dompdf_config.inc.php”
【发布时间】:2013-06-15 11:53:20
【问题描述】:

我在尝试通过 composer 加载 dompdf lib 时遇到了一个非常烦人的错误。

致命错误:require_once():需要打开失败 'dompdf_config.inc.php' (include_path='.:/usr/local/Cellar/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");

我通过 composer 安装了 dompdf:

我错过了什么?

【问题讨论】:

标签: php composer-php dompdf


【解决方案1】:

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

require_once("dompdf_config.inc.php");

文件dompdf_config.inc.php 必须与您的脚本位于同一路径中。

【讨论】:

  • 我通过 composer 加载 dompdf
【解决方案2】:

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

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

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

如果您不想更改此选项的值,请找出 "dompdf_config.inc.php" 的位置并在执行时使用其完整路径 require_once

【讨论】:

    【解决方案3】:

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

    在使用拉取请求中找到的 Composer 时,我遵循了安装说明:

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

    【讨论】:

      【解决方案4】:

      我遇到了同样的问题,我通过删除 composer 添加的 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();
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-02-09
        • 1970-01-01
        • 2012-03-26
        • 2012-04-12
        • 1970-01-01
        • 2014-10-02
        • 1970-01-01
        • 2011-05-27
        相关资源
        最近更新 更多