【问题标题】:PHPUnit installed but simply doing nothingPHPUnit 已安装但什么也没做
【发布时间】:2012-07-14 02:50:05
【问题描述】:

我正在关注“使用 Zend 框架的简易 PHP 网站”中的教程,并想安装 PHPUnit。

系统:Mac OS x Lion,本地运行的 PHP(不是 MAMP)

Pear 已安装且工作正常,我已将其升级到最新版本。

使用安装的 PHPUnit

sudo pear install phpunit/PHPUnit

终端做了一些工作并安装它没有错误

在我的终端中我做了

phpunit --version

这将返回/不执行任何操作(删除用户名)

Machine:~ Username$ phpunit --version
Machine:~ Username$ sudo phpunit --version
Machine:~ Username$ 

担心它没有安装,所以我检查了 PHPUnit 文件,它们确实存在于 /usr/lib/php/phpunit 下

还检查了 /usr/bin 下的 phpunit exe 是否存在

编辑 .profile 和 .bash_profile 以包含 /usr/bin 路径

export PATH=/usr/bin:$PATH

然后重启终端

运行

echo $PATH

表演

/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin:/Users/xxxxx/development/frameworks/ZendFramework-1.11.11/bin

php.ini 包含的是

include_path = ".:/usr/lib/php/pear:/Library/Server/Web/Data/Sites/ZendFramework-1.11.11/library"

xxxx 是我在 Mac 上的用户名

即使在终端进入 /usr/bin 并使用 phpunit --version 也不会返回任何内容

如果它与我的 PEAR 配置显示相关

Configuration (channel pear.php.net):
=====================================
...
...
PEAR executables directory     bin_dir          /usr/bin
PEAR documentation directory   doc_dir          /usr/lib/php/doc
PHP extension directory        ext_dir          /usr/lib/php/extensions/.....
PEAR directory                 php_dir          /usr/lib/php
PEAR data directory            data_dir         /usr/lib/php/data
PHP CLI/CGI binary             php_bin          /usr/bin/php
php.ini location               php_ini          <not set>
....
....
PEAR Installer temp directory  temp_dir         /private/tmp/pear/temp
PEAR test directory            test_dir         /usr/lib/php/test
PEAR www files directory       www_dir          /usr/lib/php/htdocs
....

还将 pear 和 phpunit 目录添加到我的 php.ini 包含路径列表中。

我不知道为什么这不起作用。确定是我,我做错了什么....任何帮助表示赞赏。

【问题讨论】:

  • 为了消除路径问题,/usr/lib/php/phpunit --version 也不会输出任何东西吗?

标签: macos configuration installation phpunit


【解决方案1】:

好的,经过大量阅读和摆弄,终于解决了这个问题。问题在于 PEAR,而不是 PHPUnit 本身。

按照http://pear.php.net/manual/en/installation.checking.php上的PEAR设置发现问题

php.ini 改自

.:/usr/lib/php/pear:/Library/Server/Web/Data/Sites/ZendFramework-1.11.11/library:/usr/lib/php/PHPUnit

.:/usr/lib/php/pear:/Library/Server/Web/Data/Sites/ZendFramework-1.11.11/library:/usr/lib/php

立即解决了这个问题。

phpunit --version 现在可以使用了

【讨论】:

    猜你喜欢
    • 2014-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-28
    • 2017-02-13
    • 2018-07-04
    • 1970-01-01
    • 2021-05-11
    相关资源
    最近更新 更多