如何在WAMP上安装PHPUnit?

15

我是一名新手程序员,尝试了很长时间来安装和使用 WAMP 并运行 PHPUnit,但一直失败。我已经阅读了文档并查看了各种网站以了解我做错了什么,但我放弃了!我需要有人用简单的语言向我解释这个问题。

我可能已经看过所有的设置指南,但请随意向我链接您认为是最简单易懂的内容!

5个回答

12

2
为什么设置这个如此复杂? - Luke
我认为在过去的一年里,这变得更加容易了。 - adavea
2
此答案已被弃用。https://github.com/sebastianbergmann/phpunit/wiki/End-of-Life-for-PEAR-Installation-Method - orszaczky
composer global require "phpunit/phpunit=5.1.*" https://phpunit.de/manual/current/en/installation.html#installation.composer - stormwild

4

还有一个有用的资源,请查看 http://www.mark-leong.com/installing-php-and-phpunit-on-windows-7/

// 添加所需的pear通道

pear channel-update pear.php.net

pear upgrade-all

pear channel-discover pear.phpunit.de

pear channel-discover components.ez.no

pear channel-discover pear.symfony-project.com

pear update-channels

// 执行安装

pear install --alldeps --force phpunit/PHPUnit

如果一切正常,可以在命令行中输入以下指令来检查phpunit是否已安装:

phpunit -v

如果安装过程中遇到任何错误或中断,可以使用以下指令:

pear clear-cache

在这种情况下可能很有用。


请注意,仅链接答案不被鼓励,SO答案应该是寻找解决方案的终点(而不是另一个参考站点,这些站点往往会随着时间的推移而变得陈旧)。请考虑在此处添加一个独立的摘要,将链接作为参考。 - kleopatra
我试图使用此链接安装,但出现以下错误:“C:\php>phpunit -v PHPUnit 3.4.15 by Sebastian Bergmann.不被识别的选项--v” - Pragnesh Chauhan
这已经被弃用了。https://github.com/sebastianbergmann/phpunit/wiki/End-of-Life-for-PEAR-Installation-Method - orszaczky

2

我建议使用composer。它可以按项目使用,也可以“全局”使用。

在您的C驱动器上创建一个名为“globalpackages”的文件夹,然后从命令行中进入该文件夹。

运行“composer require phpunit/phpunit”

一旦完成,请运行“composer install”

一旦完成,您可以检查C:\ globalpackages \ vendor \ phpunit的内容,并应该看到两个phpunit文件,其中一个是bat文件。

将C:\ globalpackages \ vendor \ phpunit添加到系统路径中,然后您就可以从系统的任何地方运行phpuni了。


2

1

对我来说,这是最快且最简单的方法。

  1. 确保您安装了带有PHP 7的WAMP,因为phpunit需要PHP7才能工作!或者至少6.2

  2. 前往文件夹wamp64\bin\php\php7.0.10 (无论您在哪里安装您的wamp - 注意最后一个文件夹是您拥有的PHP版本的名称,因此可能与上述不同)

我们将在整个安装过程中都在这个文件夹中工作。因此,如果我说编辑文件等,它意味着在这个文件夹中。

  1. https://phpunit.de/下载最新版本的phpunit

在撰写本文时,我获得了phpunit 6.2和php7.0.10版本。 4. 将下载的文件复制到wamp64\bin\php\php7.0.10文件夹中 对我而言,它是:phpunit-6.2.2.phar 对于您,它可能是不同的版本。

  1. 现在将phpunit-6.2.2.phar的名称更改为phpunit.phar

  2. 现在请确保您已将PHP添加到环境变量中的PATH中 在Windows 10和Windows 8上执行以下操作

6a. 在搜索中搜索并选择:系统(控制面板)

6b. 单击高级系统设置链接。

6c. 单击环境变量。在“系统变量”部分中,找到PATH环境变量并选择它。单击编辑。如果PATH环境变量不存在,请单击新建。

6d. 在“编辑系统变量”(或“新建系统变量”)窗口中,指定PATH环境变量的值。粘贴您的PHP位置。对我来说,它将是:D:\AnyFolderYouInsalledWampTo\wamp64\bin\php\php7.0.10

(如果PATH中有其他命令或路径,请在末尾添加“;”。例如:

%someOtherCommand%; D:\AnyFolderYouInsalledWampTo\wamp64\bin\php\php7.0.10)

6e. 点击确定。通过点击确定关闭所有剩余的窗口。

  1. 在cmd中(要运行cmd,请转到Windows搜索并键入cmd.exe,然后单击Enter),进入wamp64\bin\php\php7.0.10文件夹(例如,要进入文件夹,请键入cd D:\AnyFolderYouInsalledWampTo\wamp64\bin\php\php7.0.10

  2. 现在,一旦您进入此文件夹,请在cmd中运行此命令:echo @php "%~dp0phpunit.phar" %* > phpunit.cmd

  3. 现在运行此命令:

phpunit

您应该会获得phpunit中所有可用命令的列表

现在运行这个:

phpunit --check-version

您将获得关于您使用的phpunit版本以及是否使用最新版本的信息。

  1. 如果这个方法不行,请前往 wamp64\bin\php\php7.0.10

  2. 编辑文件 phpunit.bat

  3. 添加以下代码:

    ""%PHPBIN%" "D:\AnyFolderYouInsalledWampTo\wamp64\bin\php\php7.0.10\phpunit.phar" %*

  4. 重复第9步。

  5. 如果还是不行,请告诉我。


谢谢,它运行得很好。只是 .cmd.bat 没有起作用,我应该写 phpunit.cmd 来运行命令。为什么不将 phpunit.phar 重命名为 phpunit 呢? - Ephesiel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接