在Mac OS X上安装PHPUnit w/XAMPP

在Mac OS X上安装PHPUnit w/XAMPP,php,apache,phpunit,xampp,pear,Php,Apache,Phpunit,Xampp,Pear,有人知道如何在MacOSX上安装PHPUnit吗(我使用的是XAMPP)。我尝试了以下命令,它说安装成功(没有错误)。现在,当我尝试在终端中运行phpunit命令时,我得到一个错误,无法找到命令phpunit。此外,运行“which phpunit”不会返回任何结果 我运行的命令: $sudo /Applications/XAMPP/xamppfiles/bin/pear channel-discover pear.phpunit.de $sudo /Applications/X

有人知道如何在MacOSX上安装PHPUnit吗(我使用的是XAMPP)。我尝试了以下命令,它说安装成功(没有错误)。现在,当我尝试在终端中运行phpunit命令时,我得到一个错误,无法找到命令phpunit。此外,运行“which phpunit”不会返回任何结果

我运行的命令:

    $sudo /Applications/XAMPP/xamppfiles/bin/pear channel-discover pear.phpunit.de
    $sudo /Applications/XAMPP/xamppfiles/bin/pear channel-discover pear.symfony-project.com
    $sudo /Applications/XAMPP/xamppfiles/bin/pear channel-discover components.ez.no
    $sudo /Applications/XAMPP/xamppfiles/bin/pear install -a phpunit/PHPUnit

谢谢。

通过XAMPP安装PHPunit几乎让我抓狂,一个错误告诉我我的xdebug版本太旧,无法安装PHPunit所需的覆盖库,三秒钟后另一个错误告诉我一切正常,但没有安装PHPunit命令

我选择在系统级(XAMPP之外)安装phpunit来绕过这个问题

这应该安装pear(并告诉您默认位置在您的家中)

./phpunit现在应该返回您一些东西(在我的例子中,它显示了一些未满足的导入

Warning: require_once(File/Iterator/Autoload.php): failed to open stream: No such file or directory in ~/pear/share/pear/PHPUnit/Autoload.php on line 45

Fatal error: require_once(): Failed opening required 'File/Iterator/Autoload.php' (include_path='.:') in ~/pear/share/pear/PHPUnit/Autoload.php on line 45
如果没有/etc/php.ini,请创建它:

sudo cp /etc/php.ini.default /etc/php.ini
然后编辑/etc/php.ini并设置正确的路径:

include_path = ".:/php/includes:/Users/YOURUSERNAME/pear/share/pear"

然后在你的pear bin目录中调用./phpunit应该可以……与Ubuntu上的一些aptitude和pear调用相比,这是相当痛苦的,但它让你可以在OSX上工作。你应该仍然可以使用XAMPP作为Web服务器,但请记住XAMPP使用它的buildin PHP环境,phpunit将使用你系统中的一个。

我像@trent scott di那样做了d并且得到了相同的错误

Fatal error: require_once(): Failed opening required 'File/Iterator/Autoload.php' (include_path='.:')
正如您所注意到的,有一个空的include路径(include_path='。:')

转到您的php.ini文件。通过在终端“php--ini”中执行此操作来确定是哪个文件

确保文件中的某个地方有类似的内容(确保替换用户名):

这应该足够了,但我出于某种原因得到了这个(请确保替换用户名):


我资助了另一个对我有效的临时解决方案。不要直接在Xampp应用程序中使用pear命令,而是尝试使用pear可执行文件的完整路径,如:/Applications/Xampp/xamppfiles/bin/pear


希望能有所帮助。

AsTeR的方法对我很有效,因为我一直使用旧的PHP5.3.1当前的PHPUnit版本会抱怨,因为缺少函数stream\u resolve\u include\u path


所以我最终使用了这个解决方案,并给出了以下答案:

挂起?互联网工作?小飞贼或其他东西阻塞了连接?所有这些看起来都很好。通过了(互联网有问题)。它说安装成功,但我无法运行phpunit命令(它说找不到hpunit命令。另外,正在运行“which phpunit”不返回任何内容。phpunit未添加到您的路径,因此操作系统不知道它的存在。请尝试导航到安装phpunit的文件夹,然后从那里运行
phpunit
include_path = ".:/php/includes:/Users/YOURUSERNAME/pear/share/pear"
Fatal error: require_once(): Failed opening required 'File/Iterator/Autoload.php' (include_path='.:')
include_path=".:/Users/hfossli/pear/share/pear"
include_path=".:/Applications/XAMPP/xamppfiles/lib/php/pear:/Applications/XAMPP/xamppfiles/lib/php/pear:/Users/hfossli/pear/share/pear"