mac安装phpunit

1. 找到自己php版本对应的phpunit:

终端输入下面命令,打印php版本信息:

php -i

将打印的信息粘贴到https://xdebug.org/wizard.php ,得到对应的phpunit版本和安装信息。

2. 下载phpunit

按照上述步骤安装,有一些坑:

(1)Download xdebug-2.7.2.tgz

(2)解压:tar -xvzf xdebug-2.7.2.tgz

(3)cd xdebug-2.7.2

(4) phpize

如果目录里面没有phpize文件,使用命令 which phpize 得到phpize的目录,比如/usr/local/bin,然后执行命令:/usr/local/bin/phpize。安装完成后得到下面信息即安装成功。

Configuring for: ... 
Zend Module Api No: 20160303 
Zend Extension Api No: 320160303

(5)./configure

如果执行下面make失败(我报错显示php.h找不到,需要给configure命令添加参数:

./configure -with-php-config=/Applications/XAMPP/xamppfiles/bin/php-config-7.0.2

如果还是失败,可能是Mojave没有安装标头,需要安装标头:

open /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg

(6) make

(7)cp modules/xdebug.so /usr/lib/php/extensions/no-debug-non-zts-20160303

这里可能没有权限,使用sudo同样提示权限不够,需要关闭mac的Rootless(系统内核保护机制),执行步骤(7)和步骤(8),完成后再将Rootless打开。关闭Rootless的步骤如下:

A. 关机
B. 开机按住command+R不放,进入Recovery OS
C. 点击工具->点击终端
D. 执行命令(需要验证开机密码)csrutil disable (关闭)
E. csrutil enable (打开)

(8)在文件 /usr/bin/php.ini中添加:
zend_extension = /usr/lib/php/extensions/no-debug-non-zts-20160303/xdebug.so

3. 安装成功后将其配置到phpstorm中,如下图所示:

mac安装phpunit_第1张图片

4. 使用:

编写好测试文件test.php和test.xml后,执行命令phpunit test.php完成~

你可能感兴趣的:(php)