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:

  1. 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.
  2. Se supone que debo incluir algo más antes de incluir Matrix.php
  3. 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
¿Fue útil?

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
scroll top