我在安装 PEAR 时遇到问题,但我真的只想安装 PHPUnit。有没有人有这样做的经验?
Andrew
问问题
8803 次
5 回答
8
通过 GIT 安装
您可以按照 Git README 中的说明进行操作: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
于 2011-08-09T18:30:19.193 回答
4
虽然使用 PEAR 安装程序是安装 PHPUnit 的唯一支持方式,但您可以手动安装 PHPUnit。对于手动安装,请执行以下操作:
- 从http://pear.phpunit.de/get/下载发布存档并将其解压缩到 php.ini 配置文件的 include_path 中列出的目录。
- 准备 phpunit 脚本:
- 将 phpunit.php 脚本重命名为 phpunit。
- 将其中的 @php_bin@ 字符串替换为 PHP 命令行解释器的路径(通常是 /usr/bin/php)。
- 将其复制到路径中的目录并使其可执行(chmod +x phpunit)。
- 准备 PHPUnit/Util/Fileloader.php 脚本:
- 将其中的 @php_bin@ 字符串替换为 PHP 命令行解释器的路径(通常是 /usr/bin/php)。
于 2009-03-10T08:55:58.417 回答
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
)的符号链接
于 2009-08-18T18:31:15.920 回答
0
安德鲁,我目前正在努力安装 PHPUnit。发现在更新 php.ini 中的 include_path 后重新启动 Web 服务器会有很大帮助。现在寻找 PHP 命令行解释器的确切位置(这就是我到达这里的方式)。有消息通知你。
萨宾
于 2009-05-13T12:47:31.110 回答
0
我最近制作了一个phpunit 的github 分支,目前(大部分)不使用 pear 即可工作。它可能对你有用。
于 2011-06-27T00:19:07.193 回答