phpQuery不起作用

phpQuery不起作用,php,phpquery,Php,Phpquery,嗨,朋友们,我已经从他们的网站下载了phpQuery插件。但每当我尝试运行phpQuery demo.php文件时,都会出现以下错误:- 错误:- 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\phpQ

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

错误:-

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
致命错误:未捕获的异常“exception”带有消息
“检测到旧的PHP4 DOM XML扩展。在启用此扩展之前,phpQuery将无法工作。”
在C:\wamp\www\phpQuery\phpQuery\phpQuery.php:483中
堆栈跟踪:
#0 C:\wamp\www\phpQuery\phpQuery\phpQuery.php(271):phpQuery::createDocumentWrapper(“”,NULL)
#1c:\wamp\www\phpQuery\demo.php(11):phpQuery::newDocument(“”)
#在第483行的C:\wamp\www\phpQuery\phpQuery\phpQuery\phpQuery.php中抛出2{main}
我的php版本是5.2.9-1。
我需要什么额外的分机?有人能帮我解决这个错误吗?

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


您可以在获取有关新版本的所有信息,但它是默认安装的,因此我建议您将WAMP更新为最新版本。

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


您可以在获取有关新版本的所有信息,但它是默认安装的,因此我建议您将WAMP更新为最新版本。

phpQuery正在尝试检测您的系统上是否安装了PHP4,或者是其他版本

不幸的是,它在结果上对你撒谎。你可以看到:

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


此问题提交为。

phpQuery正在尝试检测您的系统上是否安装了PHP4,或者是否安装了PHP4

不幸的是,它在结果上对你撒谎。你可以看到:

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


此问题存档为。

此错误消息具有误导性。如果您这样做了,您将看到它实际上应该说的是相反的:“phpQuery在禁用此扩展之前不会工作”。(或者至少,源代码会让我相信这一点,因为函数在禁用扩展时停止存在,而不是启用扩展时。)

PHP网站上不再提供此扩展的参考,但是。这个页面告诉我们php4dom扩展的DLL名称是
php\u domxml.DLL
,所以这就是您需要删除的内容

在php.ini文件中,您需要对其显示为
extension=php\u domxml.dll
的行进行注释。可以通过在行前加分号将其作为注释


这一切都假设您没有弄错PHP版本。我建议您检查
以验证您是否运行了预期的PHP版本,如果您还没有这样做的话。我发现PHP5安装仍然会使用PHP4扩展,这令人惊讶。

此错误消息具有误导性。如果您这样做了,您将看到它实际上应该说的是相反的:“phpQuery在禁用此扩展之前不会工作”。(或者至少,源代码会让我相信这一点,因为函数在禁用扩展时停止存在,而不是启用扩展时。)

PHP网站上不再提供此扩展的参考,但是。这个页面告诉我们php4dom扩展的DLL名称是
php\u domxml.DLL
,所以这就是您需要删除的内容

在php.ini文件中,您需要对其显示为
extension=php\u domxml.dll
的行进行注释。可以通过在行前加分号将其作为注释


这一切都假设您没有弄错PHP版本。我建议您检查
以验证您是否运行了预期的PHP版本,如果您还没有这样做的话。我发现PHP5安装仍然会使用PHP4扩展,这令人惊讶。

@zneak问题出在哪里?检测到旧的PHP4 DOM XML扩展。在启用此扩展之前,phpQuery将不起作用。即使我明白了这一点,错误对我来说也很清楚,但我是否需要添加新的扩展名,如果是这样的话>>@PavanK,问题在于错误消息的格式。如果你点击上面的“编辑”链接,你会看到我所做的更改。基本上,我将您的单行错误消息拆分为多行。@zneak问题出在哪里?检测到旧的PHP4 DOM XML扩展。在启用此扩展之前,phpQuery将不起作用。即使我明白了这一点,错误对我来说也很清楚,但我是否需要添加新的扩展名,如果是这样的话>>@PavanK,问题在于错误消息的格式。如果你点击上面的“编辑”链接,你会看到我所做的更改。基本上,我把你的单行错误信息分成多行。+1真棒!我曾经有过这个问题。正如你所说的,我刚刚安装了PHP5。成功了!成功了@我很高兴听到这个消息。我有PHP5…我甚至提到了我的php版本,它是5.2.9-1@PavanK:再次检查此项,因为它似乎不太可能。然后在您的配置中检查“domxml”扩展,并将其删除。@LightnessRacesinOrbit您首先提到的已启用…。是的,禁用后,其工作正常…+1太棒了!我曾经有过这个问题。正如你所说的,我刚刚安装了PHP5。成功了!成功了@我很高兴听到这个消息。我有PHP5…我甚至提到了我的php版本,它是5.2.9-1@PavanK:再次检查此项,因为它似乎不太可能。然后在您的配置中检查“domxml”扩展,并将其删除。@LightnessRacesinOrbit首先您提到的已启用…是的,禁用后,其工作正常。。。
if (function_exists('domxml_open_mem'))
    throw new Exception("Old PHP4 DOM XML extension detected. phpQuery won't work until this extension is enabled.");