1

我以前没有使用过 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
4

1 回答 1

6

从 [Math_Matrix]( http://pear.php.net/package/Math_Matrix主页) 可以看到,它最后一次更新是在 2003 年。从那时起,PHP 增加了clone关键字clone(),这与Matrix 中定义的函数冲突.php。

您需要更新 Matrix.php - 用“clone2”对“clone”进行搜索和替换就可以了。

于 2009-01-10T15:41:21.437 回答