2013-09-30 161 views
3

我按照此http://www.newmediacampaigns.com/page/install-pear-phpunit-xdebug-on-macosx-snow-leopard安装PEAR/PHPUnit。我在包含路径中遇到问题。安装PEAR/PHPUnit包含路径问题

一些背景资料:

Farooqs-MacBook-Pro:bin fyousuf$ which php 
/usr/bin/php 

Farooqs-MacBook-Pro:bin fyousuf$ which pear 
/usr/local/bin/pear 

Farooqs-MacBook-Pro:bin fyousuf$ which phpunit 
/usr/local/bin/phpunit 

我想在那里我搞乱了的部分是“更新PHP包含路径”,在我上面贴的链接。

这是在我的php.ini文件:

; UNIX: "/path1:/path2" 
    ;include_path = ".:/php/includes" 
    include_path = ”/usr/local/bin/PEAR:/php/includes” 
    ; 
    ; Windows: "\path1;\path2" 
    ;include_path = ".;c:\php\includes" 
    include_path = ”/usr/local/bin/PEAR:/php/includes” 
    ; 
    ; PHP's default setting for include_path is ".;/path/to/php/pear" 
    ; http://php.net/include-path` 

当我尝试使用PHPUnit的我得到这个错误运行Selenium测试:

phpunit functions.php 

    PHP Warning: require_once(File/Iterator/Autoload.php): failed to open stream: No such    
    file or directory in /usr/local/pear/share/pear/PHPUnit/Autoload.php on line 64 
    PHP Fatal error: require_once(): Failed opening required 'File/Iterator/Autoload.php'   
    (include_path='”/usr/local/bin/PEAR:/php/includes”') in  
    /usr/local/pear/share/pear/PHPUnit/Autoload.php on line 64 

新编辑:

我已安装PHPUnit:

Farooqs-MacBook-Pro:echo360-5.0 fyousuf $ sudo pear install phpun它/ PHPUnit的 的PHPUnit/PHPUnit的已安装并是一样的发行版27年3月7日 安装失败

但是,当我在终端上键入PHPUnit的我得到同样的错误像以前一样:

PHP的警告: require_once(File/Iterator/Autoload.php):无法打开流:没有这样的文件或目录在/usr/local/pear/share/pear/PHPUnit/Autoload.php在线64 PHP致命错误:require_once():无法在/usr/local/pear/share/pear/PHPUnit/Autoload.php在线打开所需的'File/Iterator/Autoload.php'(include_path ='。:/ usr/local/PEAR:/ php/includes') 64

+0

对于那些因为需要知道Pear的PHP文件路径而来到这里的Google员工:最好的方法是简单地执行(在命令行上):'pear config-get php_dir' – rinogo

回答

4

The错误消息指出PHPUnit的位于此梨目录:

/usr/local/pear/share/pear/PHPUnit 

这应该变成这个路径被添加到include_path中设置:

/usr/local/pear/share/pear 

您当前定义的/usr/local/bin/PEAR,看起来怪怪的。特别是因为安装说明指出它应该是/usr/local/PEAR,但这取决于PEAR的实际安装方式。

+0

我已经安装了PHPUnit: – Farooq

+0

I知道。你想说啥? – Sven

+0

对不起,我按错误输入:)谢谢你的答案,它有助于解决问题。 – Farooq