T_CLONE inesperado usando la biblioteca Math_Matrix PEAR
Pregunta
No he usado PEAR antes, así que probablemente estoy haciendo algo tonto. He instalado la biblioteca Math_Matrix, pero cuando la incluyo, aparece un error. Todo mi código es este:
<?php
$path = '/home/PEAR/Math_Matrix-0.8.0';
set_include_path(get_include_path() . PATH_SEPARATOR . $path);
include_once 'Matrix.php';
?>
El error que obtengo es este:
Parse error: syntax error, unexpected T_CLONE, expecting T_STRING in /home/PEAR/Math_Matrix-0.8.0/Matrix.php on line 272
No estoy realmente seguro de qué hacer con eso. Creo que las explicaciones que se me ocurren son:
- No he instalado la biblioteca Math_Matrix correctamente (estoy en un servidor compartido que ya tenía PEAR instalado) o he descargado la versión incorrecta.
- Se supone que debo incluir algo más antes de incluir Matrix.php
- He incluido el archivo incorrecto (o el nombre de archivo correcto pero con la ruta incorrecta, de alguna manera).
Para instalarlo, hice lo siguiente:
pear install --alldeps channel://pear.phpunit.de/PHPUnit
pear install --alldeps channel://pear.php.net/Math_Vector-0.6.2
pear install Math_Matrix
Solución
De [Math_Matrix] ( http://pear.php.net/package/Math_Matrix página de inicio) Puedo ver que se actualizó por última vez en 2003. Desde entonces, PHP ha agregado el clone
keyword , que está en conflicto con la función clone ()
definida en Matrix.php.
Necesita actualizar Matrix.php - una búsqueda & amp; reemplazar en " clone " con " clone2 " debería hacerlo.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow