Windows环境下安装配置Arcanist

时间:2022-04-17 19:15:16

问题描述:根据之前Wiki中有一篇文章讲的是CR本地配置(CR本地配置),但是该文章是对应mac/linux环境下的配置,不适用于windows环境。下面我将windows操作系统下的安装流程走一遍,无需安装虚拟机等东西。

需要已经有的环境:git,已经对应有相应的工程目录。

即将需要安装的软件:iis,php,diff,Arcanist

步骤所述如下:

第一步:启用iis

    在windows的控制面板中,选择“打开或者关闭Windows功能”,选中Internet信息服务即可完成IIS配置。注意:在应用程序开发功能选项中,记得选中CGI模块,因为IIS中的PHP挂载是通过FastCGI来实现的。

Windows环境下安装配置ArcanistWindows环境下安装配置ArcanistWindows环境下安装配置Arcanist


第二步:安装PHP

    为了方便在windows环境下安装PHP,需要装两个工具:wpilauncher(用于在iis中快速安装php等web模块)和PHPManagerForIIS-1.2.0-x64(用于管理配置PHP)。安装包从网上可以下载或者找符思涛要。

Windows环境下安装配置Arcanist

    安装完毕后,从计算机-管理-服务和应用服务进入到IIS,会发现IIS中出现了PHP Manager和Web平台安装程序。双击Web平台安装程序后,在右上角输入PHP 7,选择筛选出来的PHP对应版本,安装即可。

Windows环境下安装配置Arcanist

    PHP版本安装完后,后续如果有.dll模块报错,可以在php.ini屏蔽掉该模块,因为不同版本的PHP模块的ext文件夹中的dll会不同,有时候会报错,屏蔽即可。

 

为了保证PHP能够在全局环境下有效,可以做以下一下操作:

    1.将.PHP 扩展名关联为一种文件类型(需要以管理员权限运行):assoc .php=phpfile

 

    2.将phpfile文件类型关联到适当的 PHP 可执行文件(需要以管理员权限运行,假设PHP安装目录为C:\PHP):ftype phpfile="C:\PHP\php.exe" -f "%1" -- %~2


第三步:安装diff

    Arcanist需要使用diff作为代码比较工具,如果你安装了Cygwin则默认已经有diff,否则需要单独安装,下载地址:http://download.csdn.net/download/sysdzw/3614746 。下载完成后,双击diff.exe即可完成安装。

Windows环境下安装配置Arcanist

第四步:安装Arcanist

4.1 安装Arcanist     

     git clone https://github.com/phacility/libphutil.git

    git clone https://github.com/phacility/arcanist.git

4.2 配置PATH

     安装完后,配置path,将somewhere/arcanist/bin这个路径配置到系统环境。

4.3 工程目录下增加.arcconfig,示例如下 { "project_id" : "yarn-monitor", // 工程名(必填) "owner": "qiuhan", // 工程owner(可选) "conduit_uri" : "http://phd.guazi-corp.com" // Phabricator地址(必填) }

4.4 工程目录下增加 .arclint,配置linters(arc linters 可查看当前配置的linters),示例如下 { "linters": { "java": { "type": "nolint" } } } 4.5 为项目安装证书,用于phabricator的认证arc install-certificate // 按提示操作,需要输入token     完成这些步骤后,就能在Windows环境下不需要安装cgywin的情况下完成Arcanist安装配置。如果还遇到问题,请联系我吧!