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:
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
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
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
[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
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
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
Si par php.ini ça 'e passe pas, utilisez la config locale de piwigo
Hors ligne
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
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