2017-05-01 1 views
0

J'ai un hébergement mutualisé cPanel Linuxpartagé d'hébergement cPanel Linum GoDaddy

Je suis en train d'analyser un fichier XML avec plus de 3000 produits en elle .. Je me fais une erreur 500 interne pendant que je suis en train de l'analyser. . je vais à "sélectionner la version PHP" à travers le tableau de bord et "Passer options PHP" Je ces paramètres: max_execution_time: 6000 memory_limit: 512M post_max_size 128Mo upload_max_filesize 512Mo

mon dossier est presque 2MB si Je suppose que le problème n'est pas là .. Le temps d'exécution arrête le analyse à 2 minutes .. J'ai déjà télécharger un fichier php.ini personnalisé avec cela à l'intérieur: max_execution_time: 6000 J'ai également essayé de télécharger un fichier nommé user.ini, avec la même valeur .. mais rien ne fonctionne .. je version PHP 5.6

la seule valeur à 120 (secondes, je suppose) est la suivante: realpath_cache_ttl mais je ne sais pas ce que cela est ... Toutes les idées s'il vous plaît?

* Dans localhost xampp, j'ai eu le même problème, mais en augmentant la valeur de max_execution_time à 6000 le problème résolu

Répondre

0

ok je ne pouvais trouver aucune solution avec GoDaddy .. Ils ont dit que tout est bien dans le wokring serveur .. Alors, j'ai essayé de trouver une meilleure solution optimisée à mon problème et j'ai trouvé 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; 
     ... 
     ... 
} 

Il y a beaucoup de liens que vous pouvez lire d'environ XMLReader, ce qui est également mieux pour les gros fichiers XML ..

Maintenant, je pourrait INSÉRER tous les éléments XML dans la base de données sans 500 erreurs internes. * Bien que mon XML ne soit pas trop gros ... environ 3.500 produits