Window下CodeStriker Server的搭建

2023-11-05

Windows下Codestriker Server的搭建分为以下几个步骤:

1. 安装Perl解析器。这里以ActivePerl为例。
安装没有什么难度,主要是用安装以后GUI的PPM去下载相关的PM组件。

2. 安装数据库并为codestriker建立数据库,这里以MySQL的安装为例。
安装MySQL。在mysql的提示符下依次输入下面的命令:

CREATE DATABASE codestrikerdb CHARACTER SET utf8;

GRANT SELECT, INSERT, UPDATE, DELETE, INDEX, ALTER, CREATE, DROP, REFERENCES ON codestrikerdb.* TO codestriker@localhost IDENTIFIED BY ’cspasswd’;
FLUSH PRIVILEGES;

QUIT

你可以在dos提示符下输入下面命令去看你创建的数据库:
mysql –u codestriker –D codestrikerdb –p

3. 首先将codestriker压缩包解压到某个路径,例如:C:\software\codestriker
然后,
cd c: \software\codestriker\install\location\bin
install.pl

这个脚本会告诉你缺少什么pm,通过第一步的activePerl的PPM去安装相应的pm。确保所缺少的pm都安装好了。再次运行 install.pl。

4. IIS or Apache Service的安装
添加/删除程序->添加/删除windows组件->Internet信息服务(IIS)。安装完毕以后,在“我的电脑”上点击右键,选择管理。“计算机管理”->“服务和应用程序”->“Internet信息服务”->“网站”->Localhost,点击右键,选择属性,在IP地址中填上自己本机的IP地址。在localhost点击右键,新建虚拟目录codestriker,本地路径中填入C:\software\codestriker\cgi-bin。在localhost点击右键再次新建虚拟目录codestrikerhtml,在本地路径中填上C:\software\codestriker\html。确保IIS service能正确使用。在IE中输入
http://本地IP/codestriker,应该能显示出cgi-bin目录下面的文件。

我的经验,这一步是最困难的,只要IIS service搭建好了,后面都好做了。

5. 在运行codestriker.pl之前,确保两个问题。
第一,localhost属性->主目录->配置,看其中的映射中有没有.pl的扩展名的映射,如果按照以上步骤安装,此时是不会有映射的,需要手动添加。点击添加,扩展名写.pl,可执行文件中填C:\software\Perl\bin\perl.exe "%s" %s,注意:此例中activeperl安装在C:\software\Perl目录下。第二,修改codestriker.conf文件。需要修改下面几个:
$db = 'DBI:mysql:dbname=codestrikerdb';
$dbpasswd = 'cspasswd';
$codestriker_css = 'http://本机的IP/codestrikerhtml/codestriker.css';

至此,codestriker.pl就可以运行了。

下面是为了解决codestriker.pl运行过程中链接错误的问题,需要修改perl安装目录下面的CGI.pm文件。此例中为C:\software\Perl\lib\CGI.pm。

sub url {
… …
- $url .= $path if $path_info and defined $path;
+ $url .= $path; #if $path_info and defined $path;
… …
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Window下CodeStriker Server的搭建 的相关文章

随机推荐

  • C++游戏制作入门小游戏(迷宫)此篇只适用于新手

    最近有些无聊 于是翻了翻以前的代码 找到了之前第一次编的游戏 想起以前学完C 无从下手的感觉 就把它加了点备注 当做一篇入门教程发出来了 这是用DevC 写的 参考自一位大佬写的贪吃蛇 下面上图 PS 开始界面我现在看来是相当的丑 好吧菜单
  • linux开机自动挂载硬盘命令,linux添加新磁盘分区开机自动挂载(随记)

    1 首先先添加一块新的磁盘 ps 虚拟机测试 2 添加好一个磁盘后 10GB 执行reboot命令 重启系统生效 reboot 3 执行fidsk l 则出现了新添加的磁盘 为sdb 4 执行分区命令 fdisk dev sdb n 为新建
  • 软件测试--bug的等级划分

    bug的严重级别 致命的软件缺陷 Blocker 一级bug 1 造成系统或应用程序崩溃 死机 数据丢失 系统挂起 如代码错误 死循环 数据库发生死锁 一直锁在一个地方不解锁 2 与数据库连接错误或数据通讯错误 未考虑异常操作 功能错误等
  • Markdown 技能树(4):链接

    Markdown 技能树 4 链接 Markdown 支持两种形式的链接语法 行内和参考两种形式 不管是哪一种 链接的文字都是用 方括号 来标记 行内形式链接 行内形式的链接是在方块括号后面接括号并插入网址链接即可 如果你还想要加上链接的
  • Visual Studio 2005集成开发环境图解

    摘要 本文探讨其中的一些功能 并且阐述开发人员如何使用它们以更快 更准确地编写代码 正文 Microsoft Visual Studio 2005 包含许多对开发环境新的增强 创新和提高 其目的在于使 Visual Basic NET 开发
  • 基于R语言3组以上倾向评分逆概率加权(IPTW)

    基于 PS 倾向评分 的IPTW 法首先由 osenbaum作为一种以模型为基础的直接标准化法提出 属于边际结构模型 简单来说 就是把许多协变量和混杂因素打包成一个概率并进行加权 这样的话 我只用计算它的权重就可以了 方便了许多 那么 如何
  • ARTS 挑战打卡的第9天 --- 如何知道一个数是否为2的若干次幂(Algorithm)

    前言 1 今天看到一个有意思的问题 如何判断一个数字是否为2的若干次幂 这个问题并不难 但是对于我们的C语言功底还是有一点点的考验的 2 希望各位可以先自行思考 实在想不出来再看后面的讲解 提示 C语言的位运算是一个好东西 解析 2的若干次
  • OpenCV(C++)----Mat.type()

    原文地址 https blog csdn net jeffdeen article details 52401526 opencv中Mat存在各种类型 其中mat有一个type 的函数可以返回该Mat的类型 类型表示了矩阵中元素的类型以及矩
  • C++自学记录(变量)

    目录 变量 变量定义 初始值 赋值 初始化 列表初始化 默认初始化 变量声明和定义的关系 关键概念 静态类型 标识符 变量命名规范 名字的作用域 嵌套的作用域 变量 变量提供一个具名的 可供程序操作的储存空间 变量中的数据类型决定着变量所占
  • Cmake和makefile

    什么是makefile 或许很多Winodws的程序员都不知道这个东西 因为那些Windows的IDE都为你做了这个工作 但我觉得要作一个好的和professional的程序员 makefile还是要懂 这就好像现在有这么多的HTML的编辑
  • python基础(一)

    1 基本概念 特点 优点 python的设计混合了传统语言的软件工程的特点和脚本语言的易用性 具有如下特性 1 开源 易于维护 2 可移植性 3 易于使用 简单优雅 4 广泛的标准库 功能强大 5 可扩展 可嵌入 缺点 1 python是解
  • 常见HTTP状态码

    2XX 表明请求被正常处理了 1 200 OK 请求已正常处理 2 204 No Content 请求处理成功 但没有任何资源可以返回给客户端 一般在只需要从客户端往服务器发送信息 而对客户端不需要发送新信息内容的情况下使用 3 206 P
  • 【译】PHP 内核 — 字符串管理

    Strings management zend string 译文 原文地址 http www phpinternalsbook com php7 internal types strings zend strings html 原文仓库
  • Vuex组件访问State中数据的两种方式

    创建store数据源 提供唯一公共数据 const store new Vuex store state num 0 第一种方式 this store state 全局数据名称 第二种方式 在需要使用的组件里 从Vuex中按需导入mapSt
  • 【第16篇】Vision Transformer

    论文连接 https arxiv org abs 2010 11929 GitHub https github com google research vision transformer 摘要 虽然 Transformer 架构已成为自然
  • MyBatis 动态SQL技术

    Mybatis框架的动态SQL技术是一种根据特定条件动态拼装SQL语句的功能 sql 标签
  • 【Python整蛊合集】多份整蛊代码,发给朋友之后我.....(友尽系列推荐)

    前言 作者 程序员梨子 文章简介 本篇文章主要是写了自动刷金币脚本啦 文章源码获取 为了感谢每一个关注我的小可爱 每篇文章的项目源码都是无偿分 享滴 点这里蓝色这行字体自取 需要什么源码记得说标题名字哈 私信我也可 欢迎小伙伴们 点赞 收藏
  • Mybatis Plus基础04 delete删除操作

    学习目标 mybatis plus 的删除操作 学习内容 delete使用 学习产出 1 deleteById Test void deleteTest 返回一个int类型 操作成功的数量 0代表未搜索到未执行成功 System out p
  • iperf—流量测试

    iperf是另外一款用于流量测试的软件 主要运行于Windows系统和安卓系统的手机 PAD IOS系统下载需要收费 一个工作在Server模式 另外一个工作在Client模式 输入Server的测试ip地址就可以测试从Client到Ser
  • Window下CodeStriker Server的搭建

    Windows下Codestriker Server的搭建分为以下几个步骤 1 安装Perl解析器 这里以ActivePerl为例 安装没有什么难度 主要是用安装以后GUI的PPM去下载相关的PM组件 2 安装数据库并为codestrike