在Windows下安装pear之后安装PHPUnit

本文详细介绍如何在Windows环境下安装PEAR及其依赖环境,并进一步安装PHPUnit进行单元测试。提供了具体的步骤和注意事项。

Windows 下安装pear,修改php5.x.x目录下的go-pear.bat如下:

 

 

@ECHO OFF

set PHP_BIN=php.exe

%PHP_BIN% -d phar.require_hash=0 PEAR\go-pear.phar

pause

 

 

以下内容于2012-09-07更新

 

步骤:

 

到 http://windows.php.net/downloads/releases/archives/ 下载PHP,解压并重命名到为php5.x.x,进入C:\Program Files\PHP5.x.x目录

如果需要扩展,打开php.ini,设置 extension_dir = "ext" , 取消对应扩展的注释

打开cmd,进入C:\Program Files\PHP5.x.x目录,运行go-pear

提示

Are you installing a system-wide PEAR or a local copy? (system|local) [system]

按回车确定

 

提示

    1. Installation base ($prefix)                  : D:\path_to_your_php\php5.x.x
   2. Temporary directory forprocessing            : D:\path_to_your_php\php5.x.x\tmp  
   3. Temporary directory fordownloads             : D:\path_to_your_php\php5.x.x\tmp  
   4. Binaries directory                           : D:\path_to_your_php\php5.x.x
   5. PHP code directory ($php_dir)                : D:\path_to_your_php\php5.x.x\pear  
   6. Documentation directory                      : D:\path_to_your_php\php5.x.x\docs  
   7. Data directory                               : D:\path_to_your_php\php5.x.x\data  
   8. User-modifiable configuration filesdirectory : D:\path_to_your_php\php5.x.x\cfg  
   9. Public Web Filesdirectory                    : D:\path_to_your_php\php5.x.x\www 
   10. Tests directory                             : D:\path_to_your_php\php5.x.x\tests 
   11. Name of configuration file                  : D:\path_to_your_php\php5.x.x\pear.ini 
   12. Pathto CLI php.exe                          : D:\path_to_your_php\php5.x.x 1-12, ‘all’ or Enter to continue:

 

确定无误,则按回车,输入数字则修改对应项。修改后,按回车进行安装。

 

生成环境变量PEAR_ENV.reg文件,双击导入注册表

此时,输入pear -V 查看版本信息,输入pear list 查看已安装的包

如果pear list查看没有 Image_GraphViz 包和 Log 包,则使用 pear install Log 安装Log,使用 pear install Image_GraphViz

安装 Image_GraphViz 时,如果提示不能包含Structures/Graph/Node.php,则

尝试set查看PHP_PEAR_*相关环境变量是否正确

尝试关闭cmd窗口,再打开,再pear install Image_GraphViz

尝试pear install Stuctures_Graph,再pear install Image_GraphViz

至此,pear list 应有

INSTALLED PACKAGES, CHANNEL PEAR.PHP.NET:
=========================================
PACKAGE          VERSION STATE
Archive_Tar      1.3.3   stable
Console_Getopt   1.2.3   stable
Image_GraphViz   1.3.0   stable
Log              1.12.7  stable
PEAR             1.9.0   stable
Structures_Graph 1.0.2   stable
XML_Util         1.2.1   stable 

 此时,使用 pear upgrade-all 即可升级所有的包。

 

 

如果安装成功在php5的安装目录下面会有一个pear.bat文件,这样就可以继续安装PHPUnit了。

 

  pear channel-discover pear.phpunit.de

  pear install phpunit/PHPUnit

 

运行上面命令后,会自动安装PHPUnit,安装完毕后在PHP5的安装目录下会有phpunit.bat这个文件,这样你就有了phpunit的命令行工具,在默认情况下PHP5的安装目录会自动加入到PATH环境变量中。

 

此时应发现 php 目录下,有phpunit,phpunit.bat两个文件,PEAR目录下有PHPUnit目录。

 

使用 phpunit --version 有 PHPUnit 3.6.12 by Sebastian Bergmann. 输出,说明安装成功。

 

安装完闭之后你的php.ini里面应该有include_path=".;C:\Program Files\PHP5.x.x\PEAR"这一行(注意重起apache让配置生效).

 

否则以后你require_once 'PHPUnit/Framework.php'的时候会引用不到.

 

修改 C:\Program Files\PHP5.x.x\phpunit.bat里的PHPBIN路径为php.exe(C:\Program Files\PHP5.x.x\php.exe)绝对地址,然后拷贝一个到C:\WINDOWS\system32目录下,这样可以直接用cmd命令运行了,打开dos窗口,转到你的代码目录下,然后运行phpunit 命令即可

 

到这里准备工作根本完成了,下面运行一个简单的Demo来检验一下效果:

 

编辑文件ArrayTest.php,放到PHP环境目录

<?php  
class ArrayTest extends PHPUnit_Framework_TestCase  
{  
     public function testNewArrayIsEmpty()  
     {  
       // Create the Array fixture.  
       $fixture = Array();  
       // Assert that the size of the Array fixture is 0.  
       $this->assertEquals(0, sizeof($fixture));  
    }  
      
    public function testArrayContainsAnElement()  
     {  
        // Create the Array fixture.  
        $fixture = Array();  
        // Add an element to the Array fixture.  
        $fixture[] = 'Element';  
        // Assert that the size of the Array fixture is 1.  
       $this->assertEquals(1, sizeof($fixture));  
    }  
}  
?>

 

然后在命令行下运行:phpunit ArrayTest,就可以看到相应的结果了。

 

不过在命令行下敲字母总是让人不爽的,我们可以让这个过程更有趣一些,以EditPlus编辑器为例:

Tools -> Configure User Tools -> Add Tool

然后设定:

Menu Text               : PHPUnit

Command               : C:\Program Files\PHP5.x.x\phpunit.bat

Argument                : $(FileNameNoExt)

InitialDirecotry         : $(FileDir)

搞定了,如果这是你的EditPlus中第一个UserTool的话,那么当你编辑好你的Test类文件后,只要按下Ctrl + 1就可以调出相应的命令行运行界面了。

2025/07/08 18:34:21 [notice] 14#14: using the "epoll" event method 2025/07/08 18:34:21 [notice] 14#14: nginx/1.29.0 2025/07/08 18:34:21 [notice] 14#14: built by gcc 12.2.0 (Debian 12.2.0-14+deb12u1) 2025/07/08 18:34:21 [notice] 14#14: OS: Linux 3.10.0-1160.119.1.el7.x86_64 2025/07/08 18:34:21 [notice] 14#14: getrlimit(RLIMIT_NOFILE): 1048576:1048576 2025/07/08 18:34:21 [notice] 14#14: start worker processes 2025/07/08 18:34:21 [notice] 14#14: start worker process 15 2025/07/08 18:34:21 [notice] 14#14: start worker process 16 2025/07/08 18:34:21 [notice] 14#14: start worker process 17 2025/07/08 18:34:21 [notice] 14#14: start worker process 18 2025/07/08 18:34:21 [notice] 14#14: start worker process 19 2025/07/08 18:34:21 [notice] 14#14: start worker process 20 2025/07/08 18:34:21 [notice] 14#14: start worker process 21 2025/07/08 18:34:21 [notice] 14#14: start worker process 22 172.20.0.1 - - [08/Jul/2025:18:37:18 +0800] "GET /alive.php HTTP/1.1" 200 615 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" "159.89.51.93" 172.20.0.1 - - [08/Jul/2025:18:37:27 +0800] "GET / HTTP/1.1" 200 615 "-" "Mozilla/4.0 (compatible; MSIE 9.0; Windows NT 10.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729)" "159.89.51.93" 172.20.0.1 - - [08/Jul/2025:18:37:28 +0800] "GET /teorema505?t=1 HTTP/1.1" 200 615 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" "159.89.51.93" 172.20.0.1 - - [08/Jul/2025:18:40:51 +0800] "GET / HTTP/1.1" 200 615 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36" "34.228.40.252" 172.20.0.1 - - [08/Jul/2025:20:04:32 +0800] "GET / HTTP/1.1" 200 615 "http://183.3.206.9:80" "Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1" "43.133.66.51" 172.20.0.1 - - [08/Jul/2025:20:26:22 +0800] "GET /.env HTTP/1.1" 200 615 "-" "Mozlila/5.0 (Linux; Android 7.0; SM-G892A Bulid/NRD90M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/60.0.3112.107 Moblie Safari/537.36" "167.172.94.255" 172.20.0.1 - - [08/Jul/2025:20:49:59 +0800] "POST /hello.world?%ADd+allow_url_include%3d1+%ADd+auto_prepend_file%3dphp://input HTTP/1.1" 405 157 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:00 +0800] "GET /vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:01 +0800] "GET /vendor/phpunit/phpunit/Util/PHP/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:02 +0800] "GET /vendor/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:03 +0800] "GET /vendor/phpunit/Util/PHP/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:04 +0800] "GET /vendor/phpunit/phpunit/LICENSE/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:05 +0800] "GET /vendor/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:06 +0800] "GET /phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:07 +0800] "GET /phpunit/phpunit/Util/PHP/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:08 +0800] "GET /phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:09 +0800] "GET /phpunit/Util/PHP/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:10 +0800] "GET /lib/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:11 +0800] "GET /lib/phpunit/phpunit/Util/PHP/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:12 +0800] "GET /lib/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:13 +0800] "GET /lib/phpunit/Util/PHP/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:15 +0800] "GET /lib/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:15 +0800] "GET /laravel/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:16 +0800] "GET /www/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:17 +0800] "POST / HTTP/1.1" 405 559 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36" "103.106.105.251" 172.20.0.1 - - [08/Jul/2025:20:50:18 +0800] "GET /.env HTTP/1.1" 200 615 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36" "103.106.105.251" 172.20.0.1 - - [08/Jul/2025:20:50:20 +0800] "GET /ws/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:20 +0800] "GET /.env.bak HTTP/1.1" 200 615 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36" "103.106.105.251" 172.20.0.1 - - [08/Jul/2025:20:50:21 +0800] "GET /yii/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:23 +0800] "GET /core/.env HTTP/1.1" 200 615 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36" "103.106.105.251" 172.20.0.1 - - [08/Jul/2025:20:50:23 +0800] "GET /zend/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:24 +0800] "GET /public/.env HTTP/1.1" 200 615 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36" "103.106.105.251" 172.20.0.1 - - [08/Jul/2025:20:50:24 +0800] "GET /ws/ec/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:26 +0800] "GET /V2/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:27 +0800] "GET /tests/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:29 +0800] "GET /test/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:30 +0800] "GET /testing/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:32 +0800] "GET /api/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:33 +0800] "GET /demo/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:35 +0800] "GET /cms/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:36 +0800] "GET /crm/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:38 +0800] "GET /admin/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:38 +0800] "GET /backup/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:39 +0800] "GET /blog/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:40 +0800] "GET /workspace/drupal/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:41 +0800] "GET /panel/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:42 +0800] "GET /public/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:43 +0800] "GET /apps/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:45 +0800] "GET /index.php?s=/index/\x5Cthink\x5Capp/invokefunction&function=call_user_func_array&vars[0]=md5&vars[1][]=Hello HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:47 +0800] "GET /public/index.php?s=/index/\x5Cthink\x5Capp/invokefunction&function=call_user_func_array&vars[0]=md5&vars[1][]=Hello HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:48 +0800] "GET /index.php?lang=../../../../../../../../usr/local/lib/php/pearcmd&+config-create+/&/<?echo(md5(\x22hi\x22));?>+/tmp/index1.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:50 +0800] "GET /index.php?lang=../../../../../../../../tmp/index1 HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:51 +0800] "GET /containers/json HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:56:20 +0800] "GET / HTTP/1.1" 200 615 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:137.0) Gecko/20100101 Firefox/137.0" "159.223.1.160" 172.20.0.1 - - [08/Jul/2025:20:56:26 +0800] "GET /favicon.ico HTTP/1.1" 200 4286 "https://183.3.206.9/" "Mozilla/5.0 (X11; Linux x86_64; rv:137.0) Gecko/20100101 Firefox/137.0" "159.223.1.160" 172.20.0.1 - - [08/Jul/2025:20:58:31 +0800] "GET /appsettings.json HTTP/1.1" 200 615 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 14.3) AppleWebKit/616.20.13 (KHTML, like Gecko) Version/17.7.74 Safari/616.20.13" "194.50.16.252" 172.20.0.1 - - [08/Jul/2025:20:58:32 +0800] "GET /appsettings.Production.json HTTP/1.1" 200 615 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Safari/605.1.15" "194.50.16.252" 172.20.0.1 - - [08/Jul/2025:21:00:41 +0800] "GET / HTTP/1.1" 200 615 "http://183.3.206.9" "Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1" "43.156.202.34" 172.20.0.1 - - [08/Jul/2025:21:34:29 +0800] "GET / HTTP/1.1" 200 615 "-" "libcurl-agent/7.19.0" "36.111.168.190" 172.20.0.1 - - [08/Jul/2025:22:01:20 +0800] "GET / HTTP/1.1" 200 615 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36 Edg/138.0.0.0" "183.31.26.105" 172.20.0.1 - - [08/Jul/2025:22:01:20 +0800] "GET /favicon.ico HTTP/1.1" 200 4286 "https://test.sanjingling.com/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36 Edg/138.0.0.0" "183.31.26.105" 172.20.0.1 - - [08/Jul/2025:22:04:54 +0800] "GET / HTTP/1.1" 200 615 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36" "162.128.39.250" 172.20.0.1 - - [08/Jul/2025:22:06:43 +0800] "GET /assets/header-MoI1THJb.jpg HTTP/1.1" 200 615 "https://test.sanjingling.com/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36" "116.7.97.105" 172.20.0.1 - - [08/Jul/2025:22:06:43 +0800] "GET /assets/Login-CbV1i0kj.js HTTP/1.1" 200 615 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36" "116.7.97.105" 172.20.0.1 - - [08/Jul/2025:22:06:43 +0800] "GET / HTTP/1.1" 200 615 "https://test.sanjingling.com/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36" "116.7.97.105" 172.20.0.1 - - [08/Jul/2025:22:06:43 +0800] "GET /favicon.ico HTTP/1.1" 200 4286 "https://test.sanjingling.com/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36" "116.7.97.105" 172.20.0.1 - - [08/Jul/2025:22:08:10 +0800] "GET /appsettings.json HTTP/1.1" 200 615 "-" "Mozilla/5.0 (Ubuntu; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36" "194.50.16.252" 172.20.0.1 - - [08/Jul/2025:22:08:13 +0800] "GET /appsettings.Production.json HTTP/1.1" 200 615 "-" "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:55.0) Gecko/20100101 Firefox/55.0" "194.50.16.252" 172.20.0.1 - - [08/Jul/2025:22:09:31 +0800] "GET / HTTP/1.1" 200 615 "http://test.sanjingling.com" "Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1" "49.51.72.76" 172.20.0.1 - - [08/Jul/2025:22:12:05 +0800] "GET /locales/zh/translation.json HTTP/1.1" 200 615 "https://test.sanjingling.com/portainer/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36" "113.132.182.228" 172.20.0.1 - - [08/Jul/2025:22:12:05 +0800] "GET /locales/zh-CN/translation.json HTTP/1.1" 200 615 "https://test.sanjingling.com/portainer/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36" "113.132.182.228" 172.20.0.1 - - [08/Jul/2025:22:12:05 +0800] "GET /locales/en/translation.json HTTP/1.1" 200 615 "https://test.sanjingling.com/portainer/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36" "113.132.182.228" 172.20.0.1 - - [08/Jul/2025:22:12:21 +0800] "GET / HTTP/1.1" 200 615 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36" "113.132.182.228" 172.20.0.1 - - [08/Jul/2025:22:12:21 +0800] "GET /favicon.ico HTTP/1.1" 200 4286 "https://test.sanjingling.com/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36" "113.132.182.228" 172.20.0.1 - - [08/Jul/2025:22:15:13 +0800] "GET / HTTP/1.1" 200 615 "-" "-" "185.12.59.118"
最新发布
07-09
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值