【问题标题】:PHPUnit + CodeIgniter on MAMP - Cannot redeclare phpunit_autoload()MAMP 上的 PHPUnit + CodeIgniter - 无法重新声明 phpunit_autoload()
【发布时间】:2012-02-29 16:59:50
【问题描述】:

我正在尝试使用 Kenjis 的 CIUnit fork 使用 PHPUnit 配置 CodeIgniter:my-ciunit 我想我在安装 PHPUnit 时所做的比需要的要多得多:-S 这是我第一次,可能我已经做了一些错误。

当我通过简单的 PHPUnit 测试在非 CodeIgniter 项目上执行 phpunit . 时,php 可以完美运行。但是当我在由 shell 脚本安装创建的“测试”文件夹上执行它时,什么也没有发生,我在 php_error.log 上发现了这个错误:

PHP Fatal error:  Cannot redeclare phpunit_autoload() (previously declared in /usr/share/pear/PHPUnit/Autoload.php:51) in /Applications/MAMP/bin/php/php5.3.6/lib/php/PHPUnit/Autoload.php on line 205

这是关于我当前配置状态的一些信息:

我正在使用

MacOSX Lion 10.7, MAMP 2.0.3, PHP 5.3.6, PHPUnit 3.6.10

php -r 'foreach (explode(":", get_include_path()) as $path) echo $path . PHP_EOL;'
.
/Applications/MAMP/bin/php/php5.3.6/lib/php
/Applications/MAMP/bin/php/php5.3.6/lib/php/PEAR
/Applications/MAMP/bin/php/php5.3.6/lib/php/PHPUnit

php.ini 位于 /etc 并且是 MAMP php.ini 的软链接

include_path = ".:/Applications/MAMP/bin/php/php5.3.6/lib/php:/Applications/MAMP/bin/php/php5.3.6/lib/php/PEAR:/Applications/MAMP/bin/php/php5.3.6/lib/php/PHPUnit"

更多信息:

$which php > /usr/bin/php
$which phpunit > /usr/bin/phpunit
$which pear > /usr/bin/pear

我通过 shell 脚本安装了 CIUnit

【问题讨论】:

    标签: php codeigniter phpunit mamp


    【解决方案1】:

    虽然我复制了 PHPUnit。

    我使用 /etc/bin/PEAR 从 /etc/bin 卸载 PHPUnit,并在 /etc/bin 中创建了指向我的 MAMP PHPUnit 的软链接并已修复! :-)

    【讨论】:

    • 我也有这个问题,因为多次安装phpunit。如何删除特定的?
    猜你喜欢
    • 2012-09-12
    • 2012-06-27
    • 1970-01-01
    • 1970-01-01
    • 2015-07-14
    • 2011-09-28
    • 1970-01-01
    • 1970-01-01
    • 2013-08-07
    相关资源
    最近更新 更多