Неожиданный T_CLONE с использованием библиотеки Math_Matrix PEAR - PullRequest
0 голосов
/ 10 января 2009

Я раньше не использовал PEAR, и поэтому я, вероятно, делаю что-то глупое. Я установил библиотеку Math_Matrix, но когда я включаю ее, я просто получаю сообщение об ошибке. Весь мой код такой:

<?php
  $path = '/home/PEAR/Math_Matrix-0.8.0';
  set_include_path(get_include_path() . PATH_SEPARATOR . $path);
  include_once 'Matrix.php';
?>

Я получаю следующую ошибку:

Parse error: syntax error, unexpected T_CLONE, expecting T_STRING in /home/PEAR/Math_Matrix-0.8.0/Matrix.php on line 272

Я не совсем уверен, что с этим делать. Я думаю, что объяснения, которые я могу придумать:

  1. Я неправильно установил библиотеку Math_Matrix (я на общем сервере, на котором уже установлен PEAR) или скачал неверную версию.
  2. Я должен включить что-то еще, прежде чем включать Matrix.php
  3. Я включил неправильный файл (или правильное имя файла, но с каким-то неправильным путем).

Чтобы установить его, я сделал следующее:

pear install --alldeps channel://pear.phpunit.de/PHPUnit
pear install --alldeps channel://pear.php.net/Math_Vector-0.6.2
pear install Math_Matrix

1 Ответ

5 голосов
/ 10 января 2009

На домашней странице [Math_Matrix] (http://pear.php.net/package/Math_Matrix) я вижу, что это последнее обновление в 2003 году. С тех пор PHP добавил ключевое слово clone , что противоречит clone() функция, определенная в Matrix.php.

Вам необходимо обновить Matrix.php - поиск и замена "clone" на "clone2" должны сделать это.

...