【问题标题】:Fatal error: Call to undefined function domxml_new_doc()致命错误:调用未定义的函数 domxml_new_doc()
【发布时间】:2011-01-20 22:04:37
【问题描述】:

当我想在 php 中使用 xml 库时,我得到了这个错误

Fatal error: Call to undefined function domxml_new_doc() in C:\AppServ\www\direction\db2xml.php on line 5

我该如何解决?

【问题讨论】:

  • 您使用的是什么版本的 PHP?如果您不知道,请echo phpversion(); 了解。

标签: php xml


【解决方案1】:

domxml_new_doc() 函数来自 PHP4 DOM 扩展。它已移至PECL repository,并且自 PHP 5.0.0 起不再与 PHP 捆绑在一起。 PHP5 引入了许多改进的扩展来处理 XML:

然而,它永远不会与 PHP 5 一起发布,只会与 PHP 4 一起分发。如果您需要 PHP 5 的 DOM XML 支持,您可以使用 DOM 扩展。此 domxml 扩展与 DOM 扩展不兼容。

查看我的回答

【讨论】:

    【解决方案2】:

    如果您正在使用 PHP4 中的旧代码并希望将代码迁移到 php5 服务器上以最小的努力,请查看以下内容:

    http://www.silicon-vision.com/wp/quickpost-php4-domxml-to-php5/

    只需放入包含文件并在失败文件的开头引用它,它就会像以前一样工作。真的没有什么其他的了。今年早些时候将它们迁移到新的 VPS 后,在几个较旧的站点上使用了它,并且非常高兴地解决了这个问题,而不必坐在那里重写某人的意大利面条代码:)

    2015 年更新:我不再维护上面链接的旧博客,但是您可以在此处找到 domxml 工具:https://alexandre.alapetite.fr/doc-alex/domxml-php4-php5/index.en.html

    【讨论】:

    【解决方案3】:

    检查您是否启用了该模块以及您是否拥有所有必需的库。

    【讨论】:

      【解决方案4】:

      可能是你忘记取消注释或添加

      extension=php_domxml.dll
      

      在您的 php.ini 文件中?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-05
        • 1970-01-01
        • 2012-07-18
        相关资源
        最近更新 更多