嗨,朋友们,我已经从他们的网站下载了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我的php版本是5.2.9-1。我需要什么额外的扩展?有人能帮我解决这个错误吗??
发布于 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扩展。
发布于 2013-01-31 12:02:38
phpQuery正在尝试检测您的系统上是否有PHP4 the DOM XML extension,或者是superceded it的PHP 5 DOM extension。
不幸的是,它在结果上对你撒谎了。你可以看到the relevant phpQuery code here
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。
发布于 2013-01-31 12:02:15
我建议你阅读错误信息。您有一个旧版本的DOM XML。
你可以在the official docs上获得你需要的关于新版本的所有信息-但它是默认安装的,所以我建议你将你的WAMP更新到最新版本。
https://stackoverflow.com/questions/14618200
复制相似问题