共享主机 CPanel linum godaddy

shared hosting CPanel linum godaddy

我有一个共享主机 Cpanel Linux

我正在尝试解析一个包含 3000 多种产品的 XML 文件。我在尝试解析它时收到 500 内部错误。 我通过仪表板转到 "Select PHP version" 和 "Switch to PHP Options" 我有这些设置: max_execution_time: 6000 memory_limit:512M post_max_size128MB upload_max_filesize512MB

我的文件将近 2MB,所以我猜问题不在那里。执行时间在 2 分钟停止解析。 我已经在里面上传了一个自定义文件 php.ini: max_execution_time: 6000 我还尝试上传一个名为 user.ini 的文件,其值相同。但没有任何效果。 我有 PHP 版本 5.6

120(我猜是秒)的唯一值是:realpath_cache_ttl 但我不知道这是什么... 有什么想法吗?

*在本地主机 xampp 中,我遇到了同样的问题,但是通过将 max_execution_time 的值增加到 6000,问题解决了

好的,我找不到任何关于 godaddy 的解决方案。他们说服务器上的一切都很好。所以,我试图找到一个更好的优化解决方案来解决我的问题,我找到了 XMLReader :

$reader = new XMLReader();
$reader->open($product_xml_link);
    while($reader->read()) {
        if($reader->nodeType == XMLReader::ELEMENT && $reader->name == 'product' ) {
         //..do the proccess here..whatever you want..
         //for example
         $product = new SimpleXMLElement($reader->readOuterXml());
         $pid = $product->id;
         $name = $product->name;
        ...
        ...
}

关于 XMLReader,您可以阅读很多链接,这对于大型 XML 文件也更好..

现在,我可以将所有 XML 元素插入数据库,而不会出现任何 500 个内部错误。 *虽然我的 XML 不是很大..大约 3.500 产品