PHPUnit - 这个版本的PHPUnit需要PHP 5.6;强烈建议使用最新版本的PHP - OSX 10.11

时间:2015-12-07 06:17:33

标签: php macos phpunit homebrew

我正在使用MAC OS X El Capitan(版本10.11.1)。

我使用以下命令安装了PHPUint:

brew install homebrew/php/phpunit

当我在终端输入which phpunit时,它输出:

/usr/local/bin/phpunit

但是当我运行phpunit /pathto/file.php时,它给了我这个错误:

  

解析错误:解析错误,期待'&'' or“变量(T_VARIABLE)”'   在   药业:///usr/local/Cellar/phpunit/5.0.0/libexec/phpunit-5.0.0.phar/phar/phpunit-mock-objects/Framework/MockObject/Builder/InvocationMocker.php   在第82行

所以我做的是使用这些命令再次安装phpunit:

curl https://phar.phpunit.de/phpunit.phar -o phpunit.phar
chmod +x phpunit.phar
mv phpunit.phar /usr/local/bin/phpunit

然后当我尝试使用phpunit --version时,它说:

This version of PHPUnit requires PHP 5.6; using the latest version of PHP is highly recommended.

然后我做了:

curl -s http://php-osx.liip.ch/install.sh | bash -s 5.6

当我运行phpinfo()时,它说我的PHP版本是5.6.10。但我再次尝试输入phpunit --version,同样:

This version of PHPUnit requires PHP 5.6; using the latest version of PHP is highly recommended.

经过一些研究后我发现可能是因为我有2个PHPUnit安装所以我尝试使用以下方法删除PHPUnit:

brew uninstall phpunit 

它成功了,然后我再次尝试phpunit --version,但仍然是PHP版本问题。

如果我再次尝试brew uninstall phpunit,它会显示一条消息:

Error: No such keg: /usr/local/Cellar/phpunit

更新

当我输入

终端输出

php --version

PHP 5.5.29 (cli) (built: Sep  9 2015 00:26:40) 
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2015 Zend Technologies

所以我猜php版本仍然是5.5.29。我也重启了apaches。

1 个答案:

答案 0 :(得分:1)

您需要确保执行新安装的php命令,而不是默认命令。

将正确的php二进制文件所在的文件夹添加为$PATH环境变量的第一项。