[php][xajax] comment éliminer les warnings

Bonjour,
dans ma page php, j'ai eu ce message :

Deprecated: Assigning the return value of new by reference is deprecated in C:\Program Files\EasyPHP5.3.0\www\asiaty\xajax_core\xajax_core\xajax.inc.php on line 354


comment faire pour éviter ce message
Configuration: Windows XP
Opera 9.80

8 réponses

  1. bonsoir,

    dans le fichier :
    C:\Program Files\EasyPHP5.3.0\www\asiaty\xajax_core\xajax_core\xajax.in­c.php

    à la ligne 354 il y a une erreur a corrigé. cette erreur peut être situé avant la ligne 354

    bonne journée
    1. En faite, c'est la librairie ajax de php, c'est pas moi qui l'a programmé, elle devrais pas contenir d'erreur
      1. Apparemment tu affectes une variable de retournée par new par référence, ce qui est déprécié.
    2. oui j'ai remplacé le "=& new" par "= new" dans le xajax.init.php et ça marche sans warning.

      en faite, xajax 0.5 n'est pas compatible php 5.
      1. Je t'avoue que je ne connais pas du tout bibliothèque, mais ça me surprend qu'un logiciel tout neuf, encore en développement, ne soit pas compatible avec PHP5 alors que la version 6 va sortir dans très peu de temps... En même temps, ce n'est pas une version définitive, donc...
    3. quelle version de php as tu ?

      si tu ne sais pas, fait un fichier phpinfo.php dans le répertoire www avec le code suivant:
      <?php
      // affiche le numéro de version courante du PHP.
      echo "Version PHP courante : " . phpversion();
      ?>
      

      ensuite dans ton navigateur: tu appels le fichier phpinfo.php

      a mon avis le code que tu utilises, utilise une fonction qui n'est plus valable avec ta version de php
      1. oui je le suis aussi, en faite, la version 6 sera bien compatible php 5 ;) , c 'est indiqué dans le site de xajax
        1. Version PHP courante : 5.3.0

          la version du php installé sur l'hébergeur ovh est php 5, mais, le site web php que je vais le modifier, ne contient pas ce warning.

          c pourquoi je confuse
          1. ovh c'est PHP Version 4.4.9 et toi tu travail en local sur 5.3.0 donc c'est ce que je dis il y a une fonction que tu utilise qui n'est plus valide php 5.3.0 !!

            Met nous ton code complet de la page qui pose problème (si tu peux bien-sure)
            1. Pour les données du serveur de mon client le contexte d'hébergement web est :
              - Web : apache2 / php5 / ssl
              - Base : MySQL5
              - E-mail : qmail

              Mais si tu dis que chez ovh c'est le php 4.4.9 qui est installé, alors j'aurais du utilisé easyphp 4 (n'est ce pas ?)

              Pour le code qui pose un problème, c'est dans xajax.init.php de la librairie xajax :

              voici les lignes qui pose problème :

              function registerFunction($mFunction, $sIncludeFile=null)
              {
              $xuf = & new xajaxUserFunction($mFunction, $sIncludeFile);
              return $this->register(XAJAX_FUNCTION, $xuf);
              }


              et

              $xuf =& new xajaxUserFunction($xuf);

              j'ai enlevé le &, et ça l'air bien marché
              1. Tu n'as pas moyen d'avoir de PHP5 chez OVH ? Quelle m*rde !