1、XAMPP

(1)XAMPP(Apache+MySQL+PHP+PERL):
是一个功能强大的建 XAMPP 软件站集成软件包。正确安装好XAMPP后,默认是必须将php程序放到xampp\htdocs文件夹下才能运行。

(2)如何把主目录修改到其他盘?
比如D: 盘的www文件夹,在这里为使用XAMPP建站的站长们做演示。任何使用apache的PHP环境都是一样的道理。
第一步:打开文xampp\apache\conf\httpd.conf;
第二步:在httpd.conf文件中找到DocumentRoot “I:/xampp/htdocs”
第三步:修改httpd.conf文件中的内容为DocumentRoot “D:/www”
第四步:在D盘新建一个www文件夹,重启apache,将文件移到www文件夹,打开http://localhost/,完成了。
项目部署进去后,访问网站时端口号,是由安装时apache的端口号决定

phpfind:
phpfind是6件套,集成新Nginx+PHP+MySQL+SQL-Front+Zend Guard Loader+XCache。

2、apache+tomcat

Apache 和 Tomcat 都是web网络服务器,两者都是apache组织开发的,Apache和Tomcat是独立的,在同一台服务器上可以集成。

(1)举例:
Apache是一辆车,上面可以装一些东西如html等,但是不能装水,要装水必须要有容器(桶),而这个桶也可以不放在卡车上,那这个桶就是TOMCAT。

如果要在Apache环境下运行jsp就需要一个解释器来执行jsp网页,而这个jsp解释器就是Tomcat。那为什么还要JDK呢?因为jsp需要连接数据库的话就要jdk来提供连接数据库的驱程,所以要运行jsp的web服务器平台就需要APACHE+TOMCAT+JDK

(2)从本质上来说
tomcat的功能完全可以替代Apache,但Apache毕竟是tomcat的前辈级人物,并且市场上也有不少人还在用Apache,所以Apache还会继续存在,不会被取代,apache不能解析java的东西,但解析html速度快。

(3)、区别

区别点 apache tomcat
实现语言 C语言实现的,支持各种特性和模块从而来扩展核心功能 Tomcat是Java编写的,更好的支持Servlet和JSP
服务器 Web服务器 Tomcat是运行在Apache上的应用服务器
运行 侧重于http server,可以运行一年不重启,稳定性非常好 侧重于servlet引擎,tomcat不可以一年不重启
支持网页 Apache是普通服务器,本身只支持html静态普通网页。不过可以通过插件支持PHP,还可以与Tomcat连通(单向Apache连接Tomcat,就是说通过Apache可以访问Tomcat资源,反之不然) Tomcat是jsp/servlet容器,同时也支持HTML、JSP、ASP、PHP、CGI等,其中CGI需要一些手动调试,不过很容易的。
页面请求 如果客户端请求的是静态页面,则只需要Apache服务器响应请求; 如果客户端请求动态页面,则是Tomcat服务器响应请求,将解析的JSP等网页代码解析后回传给Apache服务器,再经Apache返回给浏览器端。

三、jenkins

Jenkins 是一个可扩展的持续集成引擎。Jenkins 是一款由 Java 编写的开源的持续集成工具。在与 Oracle 发生争执后,项目从 Hudson 项目复刻。 Jenkins 提供了软件开发的持续集成服务。它运行在 Servlet 容器中(例如 Apache Tomcat)。
(1)主要用于:
l 持续、自动地构建/测试软件项目。
l 监控一些定时执行的任务。

(2)Jenkins拥有的特性包括:
l 易于安装-只要把jenkins.war部署到servlet容器,不需要数据库支持。
l 易于配置-所有配置都是通过其提供的web界面实现。
l 集成RSS/E-mail通过RSS发布构建结果或当构建完成时通过e-mail通知。
l 生成JUnit/TestNG测试报告。
l 分布式构建支持Jenkins能够让多台计算机一起构建/测试。
l 文件识别:Jenkins能够跟踪哪次构建生成哪些jar,哪次构建使用哪个版本的jar等。
l 插件支持:支持扩展插件,你可以开发适合自己团队使用的工具。

四、maven

Maven是 Apache 下的一个纯 Java 开发的开源项目,是一个项目构建和管理的工具;

它提供了帮助管理 构建、文档、报告、依赖、scms、发布、分发的方法。可以方便的编译代码、进行依赖管理、管理二进制库等等。
知乎详解
jenkins中maven的作用

五、git/svn

(1)SVN:
SVN是Subversion的简称,是一个开放源代码的版本控制系统,支持大多数常见的操作系统。作为一个开源的版本控制系统,Subversion管理着随时间改变的数据。这些数据放置在一个中央资料档案库(repository)中。这个档案库很像一个普通的文件服务器,不过它会记住每一次文件的变动。这样你就可以把档案恢复到旧的版本,或是浏览文件的变动历史。Subversion是一个通用的系统,可用来管理任何类型的文件,其中包括了程序源码。
工作流程:
关于XAMPP/phpfinder/apache/tomcat/maven/svn/git的梳理

(2)git(分布式版本控制系统)
Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目

Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库.

工作流程:
关于XAMPP/phpfinder/apache/tomcat/maven/svn/git的梳理
区别:

SVN git
SVN属于集中化的版本控制系统,有个不太精确的比喻:SVN = 版本控制+ 备份服务器 GIT跟SVN一样有自己的集中式版本库或服务器。但,GIT更倾向于被使用于分布式模式,也就是每个开发人员从中心版本库/服务器上chect out代码后会在自己的机器上克隆一个自己的版本库
SVN使用起来有点像是档案仓库的感觉,支持并行读写文件,支持代码的版本化管理,功能包括取出、导入、更新、分支、改名、还原、合并等 Git是一个分布式版本控制系统,操作命令包括:clone,pull,push,branch ,merge ,push,rebase,Git擅长的是程序代码的版本化管理
SVN对中文支持好,操作简单,使用没有难度,美工人员,产品人员,测试人员,实施人员都可轻松上手。使用界面统一,功能完善,操作方便。 对程序源代码进行差异化的版本管理,代码库占极少的空间。易于代码的分支化管理。不支持中文,图形界面支持差,使用难度大。不易推广。

相关文章:

  • 2021-10-22
  • 2022-12-23
  • 2022-12-23
  • 2021-04-20
  • 2021-05-11
  • 2022-12-23
  • 2021-11-30
  • 2021-10-28
猜你喜欢
  • 2021-07-25
  • 2021-11-04
  • 2021-12-10
  • 2021-05-27
  • 2021-07-23
  • 2022-02-07
相关资源
相似解决方案