Unerwartete T_CLONE mit Math_Matrix PEAR-Bibliothek
Frage
Ich habe PEAR nicht vorher benutzt, und so bin ich wohl etwas Dummes zu tun. Ich habe die Math_Matrix Bibliothek installiert, aber wenn ich es schließe ich nur einen Fehler. Mein ganzer Code ist dies:
<?php
$path = '/home/PEAR/Math_Matrix-0.8.0';
set_include_path(get_include_path() . PATH_SEPARATOR . $path);
include_once 'Matrix.php';
?>
Der Fehler, den ich bekommen, ist dies:
Parse error: syntax error, unexpected T_CLONE, expecting T_STRING in /home/PEAR/Math_Matrix-0.8.0/Matrix.php on line 272
Ich bin nicht wirklich sicher, was davon zu machen. Ich denke, die Erklärungen ich denken kann, sind:
- Ich habe die Math_Matrix Bibliothek nicht richtig installiert (ich auf einem gemeinsamen Server bin, die bereits auf dem PEAR installiert hatte) oder haben die falsche Version davon heruntergeladen werden.
- Ich soll etwas anderes schließen, bevor ich Matrix.php enthalten
- Ich habe die falsche Datei (oder den richtigen Dateinamen, aber mit dem falschen Weg, irgendwie) enthält.
Um es zu installieren, habe ich die folgenden:
pear install --alldeps channel://pear.phpunit.de/PHPUnit
pear install --alldeps channel://pear.php.net/Math_Vector-0.6.2
pear install Math_Matrix
Lösung
Von den [Math_Matrix] ( http://pear.php.net/package/Math_Matrix Homepage) ich kann sehen, dass es wurde zuletzt Seitdem im Jahr 2003 aktualisiert hat PHP das clone
Keyword hinzugefügt , die mit der clone()
Funktion in Matrix.php definiert Konflikt zu geraten.
Sie müssen Matrix.php aktualisieren - eine Suchen & Ersetzen auf „klonen“ mit „clone2“ sollte es tun
.