T_CLONE inattendu à l'aide de la bibliothèque Math_Matrix PEAR
Question
Je n’ai jamais utilisé PEAR auparavant, alors je fais probablement une bêtise. J'ai installé la bibliothèque Math_Matrix, mais lorsque je l'inclus, je reçois juste une erreur. Mon code entier est le suivant:
<?php
$path = '/home/PEAR/Math_Matrix-0.8.0';
set_include_path(get_include_path() . PATH_SEPARATOR . $path);
include_once 'Matrix.php';
?>
L'erreur que je reçois est la suivante:
Parse error: syntax error, unexpected T_CLONE, expecting T_STRING in /home/PEAR/Math_Matrix-0.8.0/Matrix.php on line 272
Je ne sais pas trop quoi en penser. Je suppose que les explications auxquelles je peux penser sont les suivantes:
- Je n'ai pas installé correctement la bibliothèque Math_Matrix (je suis sur un serveur partagé sur lequel PEAR était déjà installé) ou j'en ai téléchargé une version erronée.
- Je suis censé inclure autre chose avant d'inclure Matrix.php
- J'ai inclus le mauvais fichier (ou le bon nom de fichier mais avec le mauvais chemin, en quelque sorte).
Pour l'installer, j'ai procédé comme suit:
pear install --alldeps channel://pear.phpunit.de/PHPUnit
pear install --alldeps channel://pear.php.net/Math_Vector-0.6.2
pear install Math_Matrix
La solution
À partir de [Math_Matrix] ( http://pear.php.net/package/Math_Matrix homepage) Je vois qu’elle a été mise à jour pour la dernière fois en 2003. Depuis lors, PHP a ajouté le clone
mot clé , en conflit avec la fonction clone ()
définie dans Matrix.php.
Vous devez mettre à jour Matrix.php - un moteur de recherche & amp; remplacer sur " clone " avec " clone2 " devrait le faire.