首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >phpQuery不工作

phpQuery不工作
EN

Stack Overflow用户
提问于 2013-01-31 11:56:50
回答 3查看 1.1K关注 0票数 0

嗨,朋友们,我已经从他们的网站下载了phpQuery插件。但每当我尝试运行phpQuery demo.php文件时,我都会得到以下错误:-

错误:-

代码语言:javascript
复制
Fatal error: Uncaught exception 'Exception' with message
    "Old PHP4 DOM XML extension   detected. phpQuery won't work until this extension is enabled."
in   C:\wamp\www\phpQuery\phpQuery\phpQuery.php:483
Stack trace:
    #0 C:\wamp\www\phpQuery\phpQuery\phpQuery.php(271): phpQuery::createDocumentWrapper('<div/>',  NULL)
    #1 C:\wamp\www\phpQuery\demo.php(11): phpQuery::newDocument('<div/>')
    #2 {main} thrown in C:\wamp\www\phpQuery\phpQuery\phpQuery.php on line 483

我的php版本是5.2.9-1。我需要什么额外的扩展?有人能帮我解决这个错误吗??

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-01-31 12:07:28

此错误消息具有误导性。如果你使用look up phpQuery's source,你会发现它实际上应该说相反的话:"phpQuery不会工作,除非这个扩展被禁用“。(或者至少,这是源代码会让我相信的,因为函数在禁用扩展时停止存在,而不是在启用扩展时停止存在。)

PHP网站上关于这个扩展的参考资料不再可用,而是archive.org still has a copy of it。本页告诉我们PHP4 DOM扩展的DLL名称是php_domxml.dll,因此这是您需要删除的内容。

在您的php.ini文件中,您需要注释其中显示为extension=php_domxml.dll的行。您可以在该行前面加上分号,使其成为注释。

这一切都假设您没有弄错您的PHP版本。我建议您检查<?php phpinfo(); ?>以验证您运行的是您期望的PHP版本,如果您还没有这样做的话。我觉得奇怪的是,PHP5安装仍然使用PHP4扩展。

票数 3
EN

Stack Overflow用户

发布于 2013-01-31 12:02:38

phpQuery正在尝试检测您的系统上是否有PHP4 the DOM XML extension,或者是superceded itPHP 5 DOM extension

不幸的是,它在结果上对你撒谎了。你可以看到the relevant phpQuery code here

代码语言:javascript
复制
if (function_exists('domxml_open_mem'))
    throw new Exception("Old PHP4 DOM XML extension detected. phpQuery won't work until this extension is enabled.");

它的意思是“禁用”,而不是“启用”。您必须在配置中禁用"DOM XML“扩展。

这个问题被归档为phpQuery issue #224

票数 2
EN

Stack Overflow用户

发布于 2013-01-31 12:02:15

我建议你阅读错误信息。您有一个旧版本的DOM XML。

你可以在the official docs上获得你需要的关于新版本的所有信息-但它是默认安装的,所以我建议你将你的WAMP更新到最新版本。

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14618200

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档