Annonce

#1 2012-11-11 16:40:23

Eric B
Membre
2003-10-02
235

Mise à jour pas possible, E_STRICT

J ai une version 2.4.3 de test en local (wampserver 2.2 avec PHP 5.4) que j essaie de mettre à jour en 2.4.5 mais j obtient l erreur suivante:


( ! ) Strict standards: Non-static method updates::upgrade_to() should not be called statically in C:\localhost\piwigo\admin\updates_pwg.php on line 121
Call Stack
#    Time    Memory    Function    Location
1    0.0036    309792    {main}( )    ..\admin.php:0
2    0.1598    3293984    include( 'C:\\localhost\piwigo\admin\updates.php' )    ..\admin.php:291
3    0.1689    3359992    include( 'C:\\localhost\piwigo\admin\updates_pwg.php' )    ..\updates.php:41


J ai tenté de baisser le niveau de log des erreurs ds mon php.ini (error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT au lieu de E_ALL) mais cela ne fonctionne pas.
Ce n est de toute façon pas la bonne solution, le code serait peut être à revoir...

Pb partiellement resolu avec ds le local_file_editor:
$conf['show_php_errors'] = 'E_ALL & ~E_DEPRECATED & ~E_STRICT & ~E_WARNING';

En effet, PHP5.4 modifie des erreurs précédemment en STRICT en WARNING


J ai toutefois tjs des warnings affichés, par ex:

Code:

 Warning: Illegal string offset 'installed' in C:\_MesDocuments\localhost\piwigo24\plugins\AMenuManager\amm_root.class.inc.php on line 685
Call Stack
#  Time  Memory  Function  Location
1  0.0020  323872  {main}( )  ..\index.php:0
2  0.0036  391544  include_once( 'C:\_MesDocuments\localhost\piwigo24\include\common.inc.php' )  ..\index.php:26
3  0.0676  2500808  load_plugins( )  ..\common.inc.php:137
4  0.0686  2526176  load_plugin( )  ..\functions_plugins.inc.php:250
5  0.0701  2538064  include_once( 'C:\_MesDocuments\localhost\piwigo24\plugins\AMenuManager\main.inc.php' )  ..\functions_plugins.inc.php:236
6  0.0915  3386872  AMM_root::checkPluginRelease( )

Dernière modification par Eric B (2012-11-25 10:56:09)

Hors ligne

#2 2012-11-11 16:50:54

mistic100
Ex Equipe Piwigo
Lyon
2008-09-27
3561

Re: Mise à jour pas possible, E_STRICT

il y a surement une autre directive qui écrase la configuration de php.ini, en local j'ai aussi E_ALL & ~E_DEPRECATED & ~E_STRICT et je n'ai jamais les alertes de dépréciation et de strict

ps : dans WAMP il y a plusieurs fichier php.ini, il faut éditer le bon (celui qui est dans le dossier d'Apache)

après pour le code lui même je n'ai aucune idée si déclarer la méthode en static peut faire planter ailleurs alors je ne m'avancerai pas

Hors ligne

#3 2012-11-11 17:03:21

Eric B
Membre
2003-10-02
235

Re: Mise à jour pas possible, E_STRICT

oui j ai edite le fichier php.ini et php.ini-development en fait. Mais ne devriez vous pas utiliser E_ALL au sein de l equipe piwigo?

Hors ligne

#4 2012-11-11 17:06:25

mistic100
Ex Equipe Piwigo
Lyon
2008-09-27
3561

Re: Mise à jour pas possible, E_STRICT

en fait... je fais ce que je veux :)

Hors ligne

#5 2012-11-11 17:18:07

flop25
Équipe Piwigo
2006-07-06
6544

Re: Mise à jour pas possible, E_STRICT

Les standards sont des recommandations pas des obligations. Tant que ça roule... Contrairement à Internet Explorer qui ne respecte pas les standards et fait de la daube

Hors ligne

#6 2012-11-11 17:25:52

Eric
Former Piwigo Team
VALENCE (FR)
2005-03-25
4579

Re: Mise à jour pas possible, E_STRICT

[HS]

flop25 a écrit:

Contrairement à Internet Explorer qui ne respecte pas les standards et fait de la daube

Ouh ! Il est remonté comme une pendule comtoise le Flop25 ;-p [/HS]

Plus sérieusement : En environnement de développement, afficher toutes les erreurs permet de s'assurer que tout roule dans les pires conditions. Mais en prod ou en "pré-prod", il convient de s'approcher au plus près des réalités du terrain, c'est à dire des hébergeurs et de leur configuration php.

Bref, comme l'ont dit mistic100 et flop25, on fait comme on veut tant que çà fonctionne. :-)

Hors ligne

#7 2012-11-12 13:01:18

Eric B
Membre
2003-10-02
235

Re: Mise à jour pas possible, E_STRICT

mistic100 a écrit:

il y a surement une autre directive qui écrase la configuration de php.ini, en local j'ai aussi E_ALL & ~E_DEPRECATED & ~E_STRICT et je n'ai jamais les alertes de dépréciation et de strict

ds la doc php.ini, ~ signifie "sauf", donc c est normal que tu ne vois pas ces alertes!


Ok, faites ce que vous voulez, mais j ai tjs pas resolu mon pb. Mais bon, cela semble plus etre un pb de wampserver que de piwigo...
EDIT: en fait, c est surtout un chgt de la config par defaut entre php 5.3 (comme ci dessus) et 5.4 (E_ALL), donc d ici que les hébergeurs update en 5.4, d autres auront surement le meme soucis.
Testez vous aussi piwigo sous php 5.4?

Dernière modification par Eric B (2012-11-12 13:11:11)

Hors ligne

#8 2012-11-12 13:16:18

mistic100
Ex Equipe Piwigo
Lyon
2008-09-27
3561

Re: Mise à jour pas possible, E_STRICT

je sais bien que ~ signifie "sauf" ! je disais juste que chez moi cette configuration fonctionne comme il de doit

quand les hébergeurs passeront à PHP 5.4 je suis certains qu'ils n'oublieront pas de baisser le niveau d'alerte, E_ALL n'est pas une configuration de production

Hors ligne

#9 2012-11-12 13:21:08

flop25
Équipe Piwigo
2006-07-06
6544

Re: Mise à jour pas possible, E_STRICT

Si par php.ini ça 'e passe pas, utilisez la config locale de piwigo

Hors ligne

#10 2012-11-12 14:00:27

Eric B
Membre
2003-10-02
235

Re: Mise à jour pas possible, E_STRICT

flop25 a écrit:

Si par php.ini ça 'e passe pas, utilisez la config locale de piwigo

merci pour cette reponse constructive. En effet, mon config par defaut declare "$conf['show_php_errors'] = E_ALL "
Finalement, je n avais rien à changer ds php.ini
Sauf que maintenant, l update s arrete sur une page vierge :(
Bon je vais laisser tomber ma version locale je crois, j ai une version de test sur mon server de prod pour laquelle l update s est bien passée...

Hors ligne

#11 2012-11-12 14:51:45

flop25
Équipe Piwigo
2006-07-06
6544

Re: Mise à jour pas possible, E_STRICT

Vous êtes sous windows ?
Il m'est arrivé un problème de ce genre après modification de la config par Localfiles editor. Un problème de saut de ligne mélange de type windows et Linux J'ai du utiliser mon éditeur de texte pour les changer de manière homogène

Hors ligne

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2024 · Contact