自Mountain Lion升级以来,PHPUnit安装中断



几个月前,我将Mac从Lion升级到了Mountain Lion。

我以前让PHPUnit与我的Zend Framework 1.11一起工作,但没有遇到任何问题,但我很少使用它。

我现在在一个快速入门网站上运行了Zend Framewoprk 2,但我根本无法让PHPUnit工作。

我在Stackoverflow上搜索了许多与此相关的问题,并尝试重新安装和更改php.ini的路径,但没有成功。

我还检查了我的PEAR安装是否正常,但当我尝试"phpunit-version"时,错误是一样的

PHP Warning:  require(/usr/lib/php/PHPUnit/Autoload.php): failed to open stream: No such file or directory in /usr/bin/phpunit on line 43
Warning: require(/usr/lib/php/PHPUnit/Autoload.php): failed to open stream: No such file or directory in /usr/bin/phpunit on line 43
PHP Fatal error:  require(): Failed opening required '/usr/lib/php/PHPUnit/Autoload.php' (include_path='.:/Users/johnadmin/pear/share/pear/PEAR:/Users/johnadmin/pear/share/pear:/usr/bin/phpunit:/Users/johnadmin/pear/share/pear/PHPUnit:/usr/bin/phpunit:/Users/johnadmin/pear/bin/pear') in /usr/bin/phpunit on line 43
Fatal error: require(): Failed opening required '/usr/lib/php/PHPUnit/Autoload.php' (include_path='.:/Users/johnadmin/pear/share/pear/PEAR:/Users/johnadmin/pear/share/pear:/usr/bin/phpunit:/Users/johnadmin/pear/share/pear/PHPUnit:/usr/bin/phpunit:/Users/johnadmin/pear/bin/pear') in /usr/bin/phpunit on line 43

尝试重新安装phpunit的结果是我被告知phpunit已经安装,并且它的版本是最新的。

$ sudo pear install phpunit/PHPUnit
phpunit/PHPUnit is already installed and is the same as the released version 3.7.10
install failed

尝试卸载失败,因为phpunit依赖于其他项目/应用程序。

有没有办法我可以修复它,或者完全删除它并重新安装?

我的php.ini中的include_path是:

include_path=".:/Users/johnadmin/pear/share/pear/PEAR:/Users/johnadmin/pear/share/pear:/usr/bin/phpunit:/Users/johnadmin/pear/share/pear/PHPUnit:/usr/bin/phpunit:/Users/johnadmin/pear/bin/pear"

其他相关信息:

> which phpunit
/usr/bin/phpunit
> which pear
/Users/johnadmin/pear/bin/pear
> which php
/usr/bin/php

Autoload.php位于中

/Users/johnadmin/pear/share/pear/PHPUnit

此外,文件夹"/usr/lib/php/"存在,但PHPUnit目录不在该目录下,它位于/Users/johnadmin/pear/share/pear/PHPUnit

bash_profile内容/路径

PATH=$PATH:/usr/local/Cellar/imagick/3.0.1:/usr/local/sbin:/Users/johnadmin/pear/share/pear:$
##
# Your previous /Users/johnadmin/.bash_profile file was backed up as /Users/johnadmin/.bash_$
##
# MacPorts Installer addition on 2012-04-17_at_08:37:29: adding an appropriate PATH variable$
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
# Finished adapting your PATH environment variable for use with MacPorts.

##
# Your previous /Users/johnadmin/.bash_profile file was backed up as /Users/johnadmin/.bash_$
##
# MacPorts Installer addition on 2012-10-09_at_16:09:32: adding an appropriate PATH variable$
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
# Finished adapting your PATH environment variable for use with MacPorts.

##
# Your previous /Users/johnadmin/.bash_profile file was backed up as /Users/johnadmin/.bash_$
##
# MacPorts Installer addition on 2012-12-06_at_13:40:25: adding an appropriate PATH variable$
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
# Finished adapting your PATH environment variable for use with MacPorts.

我不知所措,因为我不知道还能检查什么,坦率地说,任何帮助都将是一个巨大的帮助。Ta约翰·

Nevermind在尝试了几个小时的各种解决方案后,我发现创建到PHPUnit文件夹的simlink是有效的。

我使用的命令是

sudo ln -s /Users/johnadmin/pear/share/pear/PHPUnit /usr/lib/php/PHPUnit

说真的,这对我帮助很大:

  1. 安装Composer(http://getcomposer.org)
  2. composer require phpunit/phpunit 3.7.*
  3. composer update

将PHPUnit源代码、和二进制拉到项目中的三个简单步骤。

最新更新