我正在使用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。
答案 0 :(得分:1)
您需要确保执行新安装的php
命令,而不是默认命令。
将正确的php二进制文件所在的文件夹添加为$PATH
环境变量的第一项。