You are not logged in.

Announcement

 Téléchargez la dernière version stable de GLPI      -     Et vous, que pouvez vous faire pour le projet GLPI ? :  Contribuer
 Download last stable version of GLPI                      -     What can you do for GLPI ? :  Contribute

#1 2016-01-07 10:39:38

Florent C.
Member
From: La Rochelle
Registered: 2012-03-19
Posts: 15

erreur PHP migration tout version superieur à 0.84

bonjour,

je cherche a passer a la dernière version de glpi 0.90.1 qui est actuellement en 0.83.6.
lors de la migration de glpi version 0.83.6 vers toute version supérieure à 0.84, lors de la phase de mise a jour après la connexion
a la base de données.
a l'étape "Changement de la structure de la base de données - Merge entity and entitydatas".

j'ai l'erreur:

PHP Notice: Undefined offset: 2 in C:\xampp\htdocs\glpi\install\update_0831_084.php at line 255
PHP Notice: Undefined offset: 1 in C:\xampp\htdocs\glpi\install\update_0831_084.php at line 255
PHP Notice: Undefined offset: 3 in C:\xampp\htdocs\glpi\install\update_0831_084.php at line 255
PHP Notice: Undefined offset: 1 in C:\xampp\htdocs\glpi\install\update_0831_084.php at line 255
PHP Notice: Undefined offset: 4 in C:\xampp\htdocs\glpi\install\update_0831_084.php at line 255
PHP Notice: Undefined offset: 1 in C:\xampp\htdocs\glpi\install\update_0831_084.php at line 255
PHP Notice: Undefined offset: 5 in C:\xampp\htdocs\glpi\install\update_0831_084.php at line 255

cette installation se déroule sur un PC sous windows 7 dotée de 4 GO ram et j'utilise xampp.

version php v5.6.15.

j'ai déjà changer le memory_limit dans php.ini.
j'ai essayer de faire la mise de par plusieurs version de glpi.

j'ai beaucoup cherché sur le forum avant de poster ce message mais je n'ai rien trouver qui sois comparable avec l'erreur que j'ai.

si Quelqu’un a trouvé une solution ?, merci d'avance pour les réponses éventuelle.

Last edited by Florent C. (2016-01-13 15:44:07)


MySQL 5.5.5-10 - GLPI 9.1 - OCS 1.3.3 (2000 PC)
Spécialisé domaine Retail (SLA 15 min)

Offline

#2 2016-01-07 20:21:57

dethegeek
HELPER
From: France
Registered: 2013-09-03
Posts: 588
Website

Re: erreur PHP migration tout version superieur à 0.84

Bonjour

Il s'agit de notices, donc il est possible que ces erreurs n'aient pas d'incidence génante.

Est ce que par hasard les indices 1 à 5 ne correspondraient pas à vos entités (numérotées de 1 à 5 aussi) ?

Si c'est le cas, il faudrait faire un essai de migration et vérfer la cohérence des données autour des entités ?

Offline

#3 2016-01-08 10:35:37

Florent C.
Member
From: La Rochelle
Registered: 2012-03-19
Posts: 15

Re: erreur PHP migration tout version superieur à 0.84

D'Accord, merci pour ta réponse.

j'ai des entité qui on était supprimé de la base de données et qui on laisser des trou entre les numérotation des entité.
est-ce que cela peux empêcher la migration ?

mais j'ai aussi un erreur dans le php.ini qui arrive de temps en temps.

PHP Fatal error:  Out of memory (allocated 786432) (tried to allocate 28672 bytes) in C:\xampp\htdocs\glpi\inc\commondbtm.class.php on line 2055

et pourtant j'ai déjà changé les valeurs de memory_limit à 512m
mais on dirait qu'il ne les prend pas en compte.

il y  a t il quelle que chose d'autre qui pourrais provoquer cette erreur ?

Last edited by Florent C. (2016-01-13 15:45:08)


MySQL 5.5.5-10 - GLPI 9.1 - OCS 1.3.3 (2000 PC)
Spécialisé domaine Retail (SLA 15 min)

Offline

#4 2016-01-08 15:23:46

dethegeek
HELPER
From: France
Registered: 2013-09-03
Posts: 588
Website

Re: erreur PHP migration tout version superieur à 0.84

Les "trous" dans la numérotation des entités ne sont pas supposés poser de problème.

C'est étonnant on dirait que tu es limité à moins de 1 Mo.  C'est vraiment très peu ! Il ne manquerait pas un chiffre ?

Comme il y a divers moyens de déterminer la limite de mémoire, je pense que tu devrais vérifier chacun de ces points.
- phi.ini
- config Apache
- .htaccess
- code PHP

Tu as un script de mise à jour de GLPI en ligne de commande : glpi/tools/cliupdate.php . Je vois qu'il désactive la limite de mémoire avec un ini_set() Essaye ça.

Cela dit ça ne résoudra pas tes Notices. Tu laisses entendre que tu as fait plusieurs essais. Si tu as été interrompu par manque de mémoire, tu as peut être des incohérences en base de données.  Essaye de restaurer une sauvegarde bien propre, puis de faire l'upgrade en ligne de commande.

Bien sûr tu fais tes essais en environnement de test, si pôssible identique à ta prod. Et avant de migrer ta prod, sauvegarde tout. On n'est pas à l'abri d'un souci même avec une maquette wink .

Offline

#5 2016-01-11 11:04:23

Florent C.
Member
From: La Rochelle
Registered: 2012-03-19
Posts: 15

Re: erreur PHP migration tout version superieur à 0.84

Encore merci a toi pour ta réponse dethegeek.
Tests en cours.

Last edited by Florent C. (2016-01-11 15:30:08)


MySQL 5.5.5-10 - GLPI 9.1 - OCS 1.3.3 (2000 PC)
Spécialisé domaine Retail (SLA 15 min)

Offline

#6 2016-01-13 15:41:43

Florent C.
Member
From: La Rochelle
Registered: 2012-03-19
Posts: 15

Re: erreur PHP migration tout version superieur à 0.84

Bonjour,

Après de très nombreux tests de migrations (0.83.6 vers 0.90.1) je reviens vers la communauté pour 2 soucis :

- Premièrement, je n'ai pas réussi à mettre en œuvre la migration manuelle :
J'ai lancé le shell depuis le Xampp control panel je me suis mis dans le dossier glpi puis j'ai exécuté la commande : php cliupdate.php
Mais il me retourne cette erreur :
Fatal error: Class 'Config' not found in C:\xampp\htdocs\glpi\cliupdate.php on line 38


- Second point :
Dans le cadre de la migration « standard », voici l'erreur que je n'arrive pas à éliminer.
PS : je repars à chaque fois d'un backup correct.
J'ai à l'écran :

Mise à jour
Connexion à la base de données réussie

Traitement en cours...
Mise à jour en 0.84
Entity ID 70 does not exist (25 secondes)
To be safe, we are working on origin_glpi_networkports. It is a copy of glpi_networkports
To be safe, we are working on origin_glpi_networkequipments. It is a copy of glpi_networkequipments
You should have a look at the "migration cleaner" tool !
With it, you should re-create the networks topologies and the links between the networks and the addresses

et dans le log :
[12-Jan-2016 14:18:25 Europe/Berlin] PHP Fatal error:  Out of memory (allocated 4194304) (tried to allocate 36 bytes) in C:\xampp\htdocs\glpi\lib\Zend\I18n\Translator\Loader\Gettext.php on line 186


Ma base de données fait 130 Mo

Dans le fichier php.ini j'ai modifié les valeurs suivantes :
memory_limit=2500M
upload_max_filesize = 256M;
post_max_size=256M

dans le ficher .htaccess j'ai rajouté la ligne suivante :
php_value memory_limit 2500M

Je n'ai rien changé dans la configuration apache.
j'ai pas trouvé d'autres fichiers qui limiteraient la mémoire.

Quelqu'un aurait un idée sur ce que je peux faire ?
Un grand merci,
Très cordialement,
Florent


MySQL 5.5.5-10 - GLPI 9.1 - OCS 1.3.3 (2000 PC)
Spécialisé domaine Retail (SLA 15 min)

Offline

#7 2016-01-15 21:40:52

yllen
GLPI-DEV
From: Sillery (51)
Registered: 2008-01-14
Posts: 15,278

Re: erreur PHP migration tout version superieur à 0.84

Premièrement, je vous conseille de faire version majeure par version maJeure, surtout que la 0.84 change la structure totale des tables au niveau réseau.

Ensuite le message d'erreur indique que vous n'avez que 4Go, ce qui est bien trop faible pour migrer de la 0.83 à la 0.84.
Il faut donc modifier la mémoire allouée et surtout vérifier que vous avez bien cette mémoire sur votre poste.


CentOS 6.5 - CentOS 7.x
PHP 5.6 - PHP 7.x - MySQL 5.6  - MariaDB 10.2 + APC + oOPcache
GLPI from 0.72 to dev version
Certifiée ITIL (ITV2F, ITILF, ITILOSA)

Offline

Board footer

Powered by FluxBB