如何在Mac OS X 10.5上不使用PEAR的情况下安装PHPUnit?

时间:2009-03-10 05:03:32

标签: php phpunit pear

我在安装PEAR时遇到问题,但我真的只想安装PHPUnit。有没有人有这方面的经验?

5 个答案:

答案 0 :(得分:8)

通过GIT安装

您可以按照Git自述文件中的说明操作:https://github.com/sebastianbergmann/phpunit/

“git”文件并将其放入您的主目录

cd ~ && mkdir phpunit && cd phpunit
git clone git://github.com/sebastianbergmann/phpunit.git
git clone git://github.com/sebastianbergmann/dbunit.git
git clone git://github.com/sebastianbergmann/php-file-iterator.git
git clone git://github.com/sebastianbergmann/php-text-template.git
git clone git://github.com/sebastianbergmann/php-code-coverage.git
git clone git://github.com/sebastianbergmann/php-token-stream.git
git clone git://github.com/sebastianbergmann/php-timer.git
git clone git://github.com/sebastianbergmann/phpunit-mock-objects.git
git clone git://github.com/sebastianbergmann/phpunit-selenium.git

设置个人二进制路径

cd ~ && mkdir bin
vi ~/.profile
>> export PATH=$HOME/bin:$PATH
>> :wq
source ~/.profile

创建可执行文件

touch ~/bin/phpunit
chmod 755 ~/bin/phpunit

编写可执行文件

#!/usr/bin/env php
<?php

// set main method
define('PHPUnit_MAIN_METHOD','PHPUnit_TextUI_Command::main');

// add phpunit to the include path
$paths = scandir($_ENV['HOME'].'/phpunit');
$includes = array();
foreach($paths as $path){
    if (!preg_match('/^\./', $path)){
        $includes[] = $_ENV['HOME'].'/phpunit/' . $path;
    }
}
set_include_path(implode(PATH_SEPARATOR,$includes).PATH_SEPARATOR.get_include_path());

// set the auto loader
require 'PHPUnit/Autoload.php';

// execute
PHPUnit_TextUI_Command::main();

测试可执行文件

which phpunit
phpunit --version

答案 1 :(得分:4)

来自PHPUnit installation guide

  

虽然使用PEAR安装程序是唯一支持安装PHPUnit的方法,但您可以手动安装PHPUnit。对于手动安装,请执行以下操作:

  1. http://pear.phpunit.de/get/下载发布档案并将其解压缩到php.ini配置文件的include_path中列出的目录。
  2. 准备phpunit脚本:
    1. 将phpunit.php脚本重命名为phpunit。
    2. 将其中的@ php_bin @字符串替换为PHP命令行解释器的路径(通常为/ usr / bin / php)。
    3. 将其复制到路径中的目录并使其可执行(chmod + x phpunit)。
  3. 准备PHPUnit / Util / Fileloader.php脚本:
    1. 将其中的@ php_bin @字符串替换为PHP命令行解释器的路径(通常为/ usr / bin / php)。

答案 2 :(得分:0)

安德鲁,我正在努力安装PHPUnit。发现在更新php.ini中的include_path后重新启动Web服务器会有很大帮助。 现在寻找PHP命令行解释器的确切位置(这就是我在这里的方式)。我会通知你。

萨宾

答案 3 :(得分:0)

我今天刚刚安装了它。我的步骤如下:

  • 从/ get /下载 - 我使用3.3.9.tgz
  • 将所有文件解压缩到pear目录(pear-phpunit,PHPUnit /等等)
  • 在上面提到的文件中将@ php_bin @更改为指向我的php二进制文件(/ usr / bin / php)
  • 从pear-phpunit创建一个符号链接到/ usr / local / bin / phpunit(ln -s /usr/share/php/pear/pear-phpunit /usr/local/bin/phpunit

答案 4 :(得分:0)

我最近制作了一个github fork的phpunit,目前可以(大多数情况下)不使用pear。它可能适合你。