2009-01-10 7 views
0

Je n'ai jamais utilisé PEAR auparavant, et je fais donc probablement quelque chose de stupide. J'ai installé la bibliothèque Math_Matrix, mais quand je l'inclue, j'ai juste une erreur. Mon code complet est le suivant:T_CLONE inattendue utilisant la bibliothèque Math_Matrix PEAR

<?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 suis sûr que pas vraiment quoi faire de cela. Je suppose que les explications que je peux penser sont:

  1. Je n'ai pas installé la bibliothèque Math_Matrix correctement (je suis sur un serveur partagé qui avait déjà PEAR installé) ou ont téléchargé la mauvaise version de celui-ci.
  2. Je suis censé inclure quelque chose d'autre avant d'inclure Matrix.php
  3. J'ai inclus le mauvais fichier (ou le bon nom de fichier mais avec le mauvais chemin, en quelque sorte).

Pour l'installer, je ne les suivantes:

pear install --alldeps channel://pear.phpunit.de/PHPUnit 
pear install --alldeps channel://pear.php.net/Math_Vector-0.6.2 
pear install Math_Matrix 

Répondre

5

De la [Math_Matrix] (http://pear.php.net/package/Math_Matrix page d'accueil) Je peux voir qu'il a été mise à jour en 2003. Depuis lors, PHP a ajouté le clone keyword , ce qui est en conflit avec la fonction clone() définie dans Matrix.php.

Vous devez mettre à jour Matrix.php - une recherche & remplacer sur "cloner" avec "clone2" devrait le faire.

+0

C'est fait! Merci beaucoup. Ben – Ben

Questions connexes