我偶然发现了 Magento 索引器的一个奇怪问题。我尝试通过命令行运行它,但是,无论我写什么,我都会返回帮助屏幕。即使我运行php -f indexer.php info
,我也只会看到帮助屏幕,但屏幕上或系统日志中都没有错误消息。我应该检查什么来找出索引器不想运行的原因?
提前感谢您的答案。
我找到了答案。在脚本不想运行的服务器上,我必须使用php-cli
而不是php
. 它可能与服务器配置有关。
我运行它php-cli indexer.php info
并得到了预期的结果。
很可能您的 shell 文件已被修改。Next 函数负责显示帮助屏幕,在你的 shell/abstract.php 中检查它,应该如下所示:
protected function _showHelp()
{
if (isset($this->_args['h']) || isset($this->_args['help'])) {
die($this->usageHelp());
}
}
尝试调试_args
函数内部的数组。如果数组不是您提供的,请检查_parseArgs
同一文件中的函数。
您需要将您的论点与 分开--
吗?
php -f indexer.php -- info