解决!
我从pear卸载phpunit,然后重新安装它.我相信在安装之前我使用的是错误的/旧的/没有足够的来源.奇迹般有效!
所以我正在尝试设置PEAR和PHPUnit.我关注http://www.newmediacampaigns.com/page/install-pear-phpunit-xdebug-on-macosx-snow-leopard但是在我安装了pear之后,我在/ usr/local中有了一个不同的目录结构.无论如何,我能够运行phpunit安装.但是现在我迷失了并且在我做出更大的混乱之前寻求帮助:)
pear config-show说:
PEAR directory php_dir /usr/local/share/pear
Run Code Online (Sandbox Code Playgroud)
我的php.ini文件(并在phpinfo()中确认说:
include_path=".:/usr/local/share/pear"
Run Code Online (Sandbox Code Playgroud)
那很好,对吧?但现在呢?我明白了
无法打开所需的'PHPUnit/Framework.php'(include_path ='.:/ usr/local/share/pear')
如果我尝试将其包含在php中.我不知道二进制文件在命令行中运行它的位置.
里面/usr/local/share/pear/PHPUnit有两个目录"Extensions"和"Framework"
有时会发生特定情况下安装在PHPUnit上失败,但在依赖项上成功,所以它看起来只是安装成功了.
安装时请尝试此操作
pear install --force --alldeps phpunit/PHPUnit
Run Code Online (Sandbox Code Playgroud)
该--force选项将强制安装PHPUnit,即使无法满足所有依赖项.在我的情况下,dom PHP扩展缺少依赖性,即使PHP_Invoker可以使用包,也会阻止安装.
该--alldeps选项确保已安装所有依赖项.
检查 pear 安装中的 bin 目录,类似于/usr/local/share/pear/bin/- 你的安装与我的不同。
您也可以尝试搜索二进制文件 -
find /usr/local/share/pear -name 'phpunit'
Run Code Online (Sandbox Code Playgroud)