Ok, c'est un problème bizarre, alors soyez indulgents avec moi pendant que j'explique.
Nous avons mis à jour nos serveurs de développement de PHP 5.2.5 à 5.3.1.
En chargeant notre code après le switch, nous commençons à obtenir des erreurs comme :
Warning: Parameter 2 to mysqli_stmt::bind_param() expected to be a reference, value given in /home/spot/trunk/system/core/Database.class.php on line 105
la ligne mentionnée (105) est la suivante :
call_user_func_array(Array($stmt, 'bind_param'), $passArray);
nous avons remplacé la ligne par la suivante :
call_user_func_array(Array($stmt, 'bind_param'), &$passArray);
à ce stade (parce que allow_call_time_pass_reference
) est désactivé, php envoie ce message :
Deprecated: Call-time pass-by-reference has been deprecated in /home/spot/trunk/system/core/Database.class.php on line 105
Après avoir essayé de résoudre ce problème pendant un certain temps, j'ai décidé de mettre en place un système de gestion de l'information. allow_call_time_pass_reference
au sujet de.
Cela a permis de se débarrasser de la Deprecated
mais aujourd'hui, le Warning: Parameter 2 to mysqli_stmt::bind_param() expected to be a reference
L'avertissement est lancé à chaque fois, avec ou sans le référencement.
Je n'ai aucune idée de la façon de résoudre ce problème. Si la méthode cible était la mienne, je référencerais simplement les vars entrantes dans la déclaration func, mais il s'agit d'une méthode (relativement) native (mysqli).
Quelqu'un a-t-il déjà vécu cela ? Comment puis-je y remédier ?
Nous vous remercions.