乔姆拉为什么这么做!崩溃PHP?

乔姆拉为什么这么做!崩溃PHP?,php,joomla,xdebug,Php,Joomla,Xdebug,我和一个定制的Joomla一起工作!2.5.8应用程序,我正在逐步完成Eclipse中的代码。我正在逐步介绍的代码位于myapp/libraries/joomla/plugin/helper.php中,并且位于JPluginHelper::\u import函数中。所讨论的代码如下所示: 问题代码是require\u once行。$path变量包含我系统中的文件名,在发生任何其他事情之前,我已经在文件中设置了断点并进行了日志记录,但该代码从未执行,也从未命中断点 该行之前的调用堆栈如下所示:

我和一个定制的Joomla一起工作!2.5.8应用程序,我正在逐步完成Eclipse中的代码。我正在逐步介绍的代码位于myapp/libraries/joomla/plugin/helper.php中,并且位于
JPluginHelper::\u import
函数中。所讨论的代码如下所示:

问题代码是
require\u once
行。
$path
变量包含我系统中的文件名,在发生任何其他事情之前,我已经在文件中设置了断点并进行了日志记录,但该代码从未执行,也从未命中断点

该行之前的调用堆栈如下所示:

myapp/libraries/joomla/plugin/helper.php.JPluginHelper::_import() : lineno 171
myapp/libraries/joomla/plugin/helper.php.JPluginHelper::importPlugin() : lineno 125
myapp/components/com_content/views/article/view.html.php.ContentViewArticle->display() : lineno 123
myapp/libraries/joomla/application/component/controller.php.JController->display() : lineno 722
myapp/components/com_content/controller.php.ContentController->display() : lineno 74
myapp/libraries/joomla/application/component/controller.php.JController->execute() : lineno 761
myapp/components/com_content/content.php.require_once() : lineno 16
myapp/libraries/joomla/application/component/helper.php.JComponentHelper::executeComponent() : lineno 383
myapp/libraries/joomla/application/component/helper.php.JComponentHelper::renderComponent() : lineno 351
myapp/includes/application.php.JSite->dispatch() : lineno 197
myapp/index.php.{main}() : lineno 44
myapp/libraries/joomla/session/storage/database.php.JSessionStorageDatabase->write() : lineno 71
myapp/libraries/joomla/session/storage/database.php.JPluginHelper::_import() : lineno 0
myapp/libraries/joomla/plugin/helper.php.JPluginHelper::importPlugin() : lineno 125
myapp/components/com_content/views/article/view.html.php.ContentViewArticle->display() : lineno 123
myapp/libraries/joomla/application/component/controller.php.JController->display() : lineno 722
myapp/components/com_content/controller.php.ContentController->display() : lineno 74
myapp/libraries/joomla/application/component/controller.php.JController->execute() : lineno 761
myapp/components/com_content/content.php.require_once() : lineno 16
myapp/libraries/joomla/application/component/helper.php.JComponentHelper::executeComponent() : lineno 383
myapp/libraries/joomla/application/component/helper.php.JComponentHelper::renderComponent() : lineno 351
myapp/includes/application.php.JSite->dispatch() : lineno 197
myapp/index.php.{main}() : lineno 44
然后,当我尝试一次跨入
require\u
位时,调用堆栈如下所示:

myapp/libraries/joomla/plugin/helper.php.JPluginHelper::_import() : lineno 171
myapp/libraries/joomla/plugin/helper.php.JPluginHelper::importPlugin() : lineno 125
myapp/components/com_content/views/article/view.html.php.ContentViewArticle->display() : lineno 123
myapp/libraries/joomla/application/component/controller.php.JController->display() : lineno 722
myapp/components/com_content/controller.php.ContentController->display() : lineno 74
myapp/libraries/joomla/application/component/controller.php.JController->execute() : lineno 761
myapp/components/com_content/content.php.require_once() : lineno 16
myapp/libraries/joomla/application/component/helper.php.JComponentHelper::executeComponent() : lineno 383
myapp/libraries/joomla/application/component/helper.php.JComponentHelper::renderComponent() : lineno 351
myapp/includes/application.php.JSite->dispatch() : lineno 197
myapp/index.php.{main}() : lineno 44
myapp/libraries/joomla/session/storage/database.php.JSessionStorageDatabase->write() : lineno 71
myapp/libraries/joomla/session/storage/database.php.JPluginHelper::_import() : lineno 0
myapp/libraries/joomla/plugin/helper.php.JPluginHelper::importPlugin() : lineno 125
myapp/components/com_content/views/article/view.html.php.ContentViewArticle->display() : lineno 123
myapp/libraries/joomla/application/component/controller.php.JController->display() : lineno 722
myapp/components/com_content/controller.php.ContentController->display() : lineno 74
myapp/libraries/joomla/application/component/controller.php.JController->execute() : lineno 761
myapp/components/com_content/content.php.require_once() : lineno 16
myapp/libraries/joomla/application/component/helper.php.JComponentHelper::executeComponent() : lineno 383
myapp/libraries/joomla/application/component/helper.php.JComponentHelper::renderComponent() : lineno 351
myapp/includes/application.php.JSite->dispatch() : lineno 197
myapp/index.php.{main}() : lineno 44
为了明确起见,
myapp/libraries/joomla/plugin/helper.php.JPluginHelper::\u import()
框架被替换为
myapp/libraries/joomla/session/storage/database.php.JPluginHelper::\u import()
。PHP放弃了,根本不提供日志记录。我看不到网站本身的任何内容

我在Ubuntu上,使用Apache2、PHP5和XDebug。XDebug是否处于活动状态并不重要


以前有人遇到过这种事情吗?我真的不想回到标准的Joomla!安装并逐步重新导入模块,但如果这是我要做的…

我认为这是因为:

==>数据库包含一个插件条目,而该插件的文件不存在,当joomla需要这些文件时,则找不到该插件的任何文件

您可以做什么:

==>您必须转到joomla需要文件的行(正如您前面提到的“JPluginHelper::\u import”),然后打印路径。通过执行此操作,您将看到所有必需的路径(在浏览器中)和最后一条路径,您将看到错误上升的路径

=>检查文件是否存在


=>现在在extensions表中找到该插件的条目,并将published设置为“0”。

您确定不需要完整路径吗?这是从配置中预先设置路径。