PEAR错误require_once(Structures / Graph / Node.php):无法打开流

时间:2011-04-11 18:44:15

标签: php phpunit pear

我正在尝试使用PEAR安装PHPUnit。无论我运行的是什么命令,如pear install phpunit/PHPUnitpear install Structures_Graphpear upgradepear upgrade --force --alldeps ......它始终以

结尾
  

警告:   require_once(结构/图形/ Node.php):   无法打开流:没有这样的文件   或目录   第37行的PEAR \ Structures \ Graph.php   PHP警告:   require_once(结构/图形/ Node.php):   无法打开流:没有这样的文件   或目录   C:\ WAMP \ BIN \ PHP \ php5.3.4 \ PEAR \ PEAR \结构\ Graph.p   第37行hp

     

警告:   require_once(结构/图形/ Node.php):   无法打开流:没有这样的文件   或目录   C:\ WAMP \ BIN \ PHP \ php5.3.4 \ PEAR \ PEAR \ \结构Graph.php   第37行PHP致命错误:   require_once():打开失败   必需'结构/图形/节点.php'   (include_path ='C:\ wamp \ bin \ php \ php5.3.4 \ pear')在C:\ wamp \ bin \ php \ php5.3.4中   \ PEAR \ PEAR \ Structures \ Graph.php上   第37行

     

致命错误:require_once():失败   需要开放   '结构/图表/ Node.php'   (include_path ='C:\ wamp \ bin \ php \ php5.3.4 \ pear')在C:\ wamp \ bin \ php \ php5.3.4 \ PEAR中   第37行\ PEAR \ Structures \ Graph.php

我尝试了the answer to this question并将ZIP下载并解压缩到C:\ wamp \ bin \ php \ php5.3.4 \ PEAR \ PEAR,但这只是替换了之前我遇到的Structures_Graph错误之一。

PEAR与go-pear.bat一起安装在Windows 7,PHP 5.3.4上的wamp安装中。

我还能尝试做些什么?

更新:应该说我已经尝试更改上面错误中报告的include_path,但没有成功。试图改变php.inipear.bat

5 个答案:

答案 0 :(得分:5)

我发现wamp附带的pear(go-pear.phar)版本基本上已经破解了。

从梨网站下载一个新的go-pear.phar文件为我工作。

答案 1 :(得分:1)

将包含路径设置为

C:\wamp\bin\php\php5.3.4\PEAR\PEAR\

最好从头开始,因为这个设置似乎已经过时了。

答案 2 :(得分:1)

当我安装文件时,它在路径c:\ wamp \ bin \ php \ php5.3.5 \ PEAR \ pear \ PEAR \中安装了一些文件,其中包含Structures目录。我只是简单地将所有文件复制到c:\ wamp \ bin \ php \ php5.3.5 \ PEAR \ pear \并且问题已经解决,至少对我而言

答案 3 :(得分:0)

我尝试了以上所有但没有运气。 我要做的就是编辑所有路径并添加“PEAR /".

Graph.php

require_once 'PEAR/Structures/Graph/Node.php';

Node.php

require_once 'PEAR/Structures/Graph.php';

AcyclicTest.php

require_once 'PEAR/Structures/Graph.php';
require_once 'PEAR/Structures/Graph/Node.php';

TopologicalSorter.php

require_once 'PEAR/Structures/Graph.php';
require_once 'PEAR/Structures/Graph/Node.php';
require_once 'PEAR/Structures/Graph/Manipulator/AcyclicTest.php';

答案 4 :(得分:0)

C:/wamp/bin/php/php5.3.8/PEAR/您应该更改为完整路径示例:

require_once 'C:/wamp/bin/php/php5.3.8/PEAR/PEAR/Structures/Graph.php'

中更改此内容
Graph.php

require_once 'C:/wamp/bin/php/php5.3.8/PEAR/PEAR/Structures/Graph/Node.php';
Node.php

require_once 'C:/wamp/bin/php/php5.3.8/PEAR/PEAR/Structures/Graph.php';
AcyclicTest.php

require_once 'C:/wamp/bin/php/php5.3.8/PEAR/PEAR/Structures/Graph.php';
require_once 'C:/wamp/bin/php/php5.3.8/PEAR/PEAR/Structures/Graph/Node.php';
TopologicalSorter.php

require_once 'C:/wamp/bin/php/php5.3.8/PEAR/PEAR/Structures/Graph.php';
require_once 'C:/wamp/bin/php/php5.3.8/PEAR/PEAR/Structures/Graph/Node.php';
require_once 'C:/wamp/bin/php/php5.3.8/PEAR/PEAR/Structures/Graph/Manipulator/AcyclicTest.php';

Pear找不到Graph.php的路径等。