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