T_CLONE imprevisto utilizzando la libreria PEAR Math_Matrix
Domanda
Non ho mai usato PEAR prima, e quindi probabilmente sto facendo qualcosa di stupido. Ho installato la libreria Math_Matrix, ma quando la includo ottengo solo un errore. Il mio intero codice è questo:
<?php
$path = '/home/PEAR/Math_Matrix-0.8.0';
set_include_path(get_include_path() . PATH_SEPARATOR . $path);
include_once 'Matrix.php';
?>
L'errore che ottengo è questo:
Parse error: syntax error, unexpected T_CLONE, expecting T_STRING in /home/PEAR/Math_Matrix-0.8.0/Matrix.php on line 272
Non sono davvero sicuro di cosa pensare. Immagino che le spiegazioni che mi vengono in mente siano:
- Non ho installato correttamente la libreria Math_Matrix (mi trovo su un server condiviso su cui era già installato PEAR) o non ho scaricato la versione sbagliata di essa.
- Dovrei includere qualcos'altro prima di includere Matrix.php
- Ho incluso il file sbagliato (o il nome file giusto ma con il percorso sbagliato, in qualche modo).
Per installarlo, ho fatto quanto segue:
pear install --alldeps channel://pear.phpunit.de/PHPUnit
pear install --alldeps channel://pear.php.net/Math_Vector-0.6.2
pear install Math_Matrix
Soluzione
Da [Math_Matrix] ( http://pear.php.net/package/Math_Matrix homepage) Vedo che è stato aggiornato l'ultima volta nel 2003. Da allora, PHP ha aggiunto il clone
parola chiave , in conflitto con la funzione clone ()
definita in Matrix.php.
Devi aggiornare Matrix.php - una ricerca & amp; sostituisci su " clona " con " clone2 " dovrebbe farlo.