0

我偶然发现了 Magento 索引器的一个奇怪问题。我尝试通过命令行运行它,但是,无论我写什么,我都会返回帮助屏幕。即使我运行php -f indexer.php info,我也只会看到帮助屏幕,但屏幕上或系统日志中都没有错误消息。我应该检查什么来找出索引器不想运行的原因?

提前感谢您的答案。

4

3 回答 3

1

我找到了答案。在脚本不想运行的服务器上,我必须使用php-cli而不是php. 它可能与服务器配置有关。

我运行它php-cli indexer.php info并得到了预期的结果。

于 2012-11-13T21:28:33.297 回答
0

很可能您的 shell 文件已被修改。Next 函数负责显示帮助屏幕,在你的 shell/abstract.php 中检查它,应该如下所示:

protected function _showHelp()
{
    if (isset($this->_args['h']) || isset($this->_args['help'])) {
        die($this->usageHelp());
    }
}

尝试调试_args函数内部的数组。如果数组不是您提供的,请检查_parseArgs同一文件中的函数。

于 2012-11-13T16:40:09.300 回答
0

您需要将您的论点与 分开--吗?

php -f indexer.php -- info
于 2012-11-14T05:00:18.370 回答