[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
    0
    1. En faite, c'est la librairie ajax de php, c'est pas moi qui l'a programmé, elle devrais pas contenir d'erreur
      0
      1. Apparemment tu affectes une variable de retournée par new par référence, ce qui est déprécié.
        0
    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.
      0
      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...
        0
    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
      0
      1. oui je le suis aussi, en faite, la version 6 sera bien compatible php 5 ;) , c 'est indiqué dans le site de xajax
        0
        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
          0
          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)
            0
            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é
              0
              1. Tu n'as pas moyen d'avoir de PHP5 chez OVH ? Quelle m*rde !
                0