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:

  1. 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.
  2. Dovrei includere qualcos'altro prima di includere Matrix.php
  3. 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
È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top