Magento网站上的PHP扩展软件爬网程序错误


PHP Extendware Crawler Error on Magento Site

我在通过命令提示符(如)对扩展软件ewcrawler.php文件进行爬网时遇到问题

user@xxxx[/home/user/public_html/shell/extendware/ewscrawler]#php crawler.php-v

得到以下错误,

致命错误:允许的内存大小262144字节已用尽(尝试分配1792字节)/home/user/public_html/app/code/local/Extendware/EWCore/Model/Mage/Core/Abstract.php(45):eval()d代码在第45行

​甚至在config(PHP.ini和.htaccess)上,PHP_memory_limit都设置为512 MB​在增加当前memory_limit值后,我也进行了检查和测试,但仍然遇到了相同的问题。

有人能就这一点提出建议吗。

如果爬网程序是从命令行脚本运行的,则需要为命令行php解释器增加php memory_limit。这是而不是.htaccess完成的。这取决于您运行的Linux发行版,但通常会有单独的php.ini文件用于Apache DSO、cgi-fpm和命令行。

或者,可以将内存指令添加到脚本中。请记住,下次从Extendware应用升级时,它将消失。

ini_set('memory_limit','512M');

此外,由于这是一个第三方Magento模块,您应该与Extendware讨论这一点,因为开发人员通常会更快地发现他们非常熟悉的代码的问题。

php.ini中的

更改如下:memory_limit = 512MB to memory_limit = 536870912.

如果您可以访问Magento根目录中的.htaccess文件,请尝试增加的内存

php_value memory_limit 64M