Php querypath在本地但不在服务器上工作

Php querypath在本地但不在服务器上工作,php,development-environment,querypath,Php,Development Environment,Querypath,因此,我一直在本地环境中使用querypath开发一些东西,这是基于MAMP的PHP5.3.6,但当我将其移动到开发服务器时,它就停止工作了。我的开发服务器是基于PHP5.3.2-1ubuntu4.10的LAMP。我一辈子都搞不懂为什么它能在我的本地电脑上工作,但在我的测试上却不行。我在这两种环境中都启用了正确的php扩展 它似乎与include中的querypath文件有关。PHP/MySQL在这两种环境中都运行良好。Querypath要求启用“libxml”和“dom”扩展,这两种扩展都在这

因此,我一直在本地环境中使用querypath开发一些东西,这是基于MAMP的PHP5.3.6,但当我将其移动到开发服务器时,它就停止工作了。我的开发服务器是基于PHP5.3.2-1ubuntu4.10的LAMP。我一辈子都搞不懂为什么它能在我的本地电脑上工作,但在我的测试上却不行。我在这两种环境中都启用了正确的php扩展

它似乎与include中的querypath文件有关。PHP/MySQL在这两种环境中都运行良好。Querypath要求启用“libxml”和“dom”扩展,这两种扩展都在这两种环境中。我的php错误日志中没有显示任何内容,如果querypath有错误日志,那么这是我不知道的

一个基本示例是,这将在我的本地环境中得到响应:

<?php

$url = 'http://www.google.com';

$html = htmlqp($url);
print '<h1>TEST</h1>';

print_r ($html);

?>

在我的开发环境中,不会打印“TEST”,这表明在访问querypath时出现了某种致命错误。而且,是的,我严格地检查了我的相关路径

更新:一位同事今天休假回来,他建议我尝试使用qp()函数而不是htmlqp(),这并没有使任何东西工作得更好,但确实产生了一个错误,这很有帮助:致命错误:在第158行的/Library/WebServer/Documents/fGalaxy54/fGalaxy54/include/QueryPath/src/QueryPath.php中找不到类'\QueryPath\DOMQuery'

因此,出于某种原因,自动加载程序没有加载DOMQuery类,我一直在将文件重新复制到服务器,以确保没有损坏。无论如何,我的同事给我指了指他在服务器上其他地方托管的querypath的副本,出于某种原因,该副本工作正常。所以,没有解决任何问题,但我在服务器的其他地方有一个工作副本。谢谢你的评论

再次编辑以进一步澄清:


querypath自动加载程序没有加载DOMQuery类,当我使用不同的自动加载程序时,在我的开发环境中一切正常。不确定这是否是某种qp错误,但这确实是一个奇怪的怪癖。

嗨,欢迎来到stackoverflow!请阅读。“停止工作”是非常模糊的描述。。。怎么了?您可以启用警告吗?日志打印?PHP甚至可以在您的开发服务器上工作吗?MySQL是吗?您是否尝试了
phpinfo()
,并确保您的配置正确@谢谢你的回复。是的,抱歉说得含糊不清。它似乎与include中的querypath文件有关。PHP/MySQL在这两种环境中都运行良好。Querypath要求启用“libxml”和“dom”扩展,这两种扩展都在这两种环境中。我的php错误日志中没有显示任何内容,如果querypath有错误日志,那么这是我不知道的。更正我的问题:我的开发服务器实际上是在5.3.2-1ubuntu4.10上,而不是在5.3.2-1ubuntu4.17上。查看apache错误日志,您可以在执行失败代码后使用“tail/var/log/apache2/error.log”执行该操作,以便将错误打印在那里。然后粘贴到这里。嗨@Nelson,我运行该脚本时没有收到错误。浏览器中发生了什么?只是空位?在渲染输出的源代码中?使用调试工具时,您是否获得成功代码?