tomcat中运行PHP项目
背景:最近在学习《微信小程序开发入门与实践》一书,学习到该书的第12章微信开放接口时遇到了问题。这一章的内容需要有服务器配合,而书上给出的服务器代码是PHP写的。这可把我愁坏了,我一直学习的是Java语言,对PHP一点了解也没有。
解决过程:遇到了问题就解决问题,我懒得照着书上再写一遍PHP代码了,直接下载了配套的PHP代码。那么接下来的问题就是如何在tomcat上运行这个PHP代码?
1.首先想到的就是百度,百度出来的大部分都是先搭建PHP的环境,大部分是要安装 PHP开发环境,使用xampp或者wampserver来配置。看到这些内容,我的内心第一感觉是抗拒的,因为时间紧迫,而且我暂时还不想学习PHP。但是没有办法,为了解决这个问题,我也进行了尝试,按照博客(http://blog.csdn.net/qq_25722767/article/details/52595498)中讲的步骤配置PHP环境,我下载安装了xampp,运行的时候没有成功。我也懒得寻找原因,就直接把xampp卸载了。
2.继续百度,还尝试了博客(http://blog.csdn.net/rznice/article/details/40650737)中讲到的方法,安装里面的方法进行配置后,运行程序,没有报错,但是没有出现想要的结果,这种方法应该是可以的,只是我没有仔细的调试。
3.继续百度,使用了博客(http://blog.csdn.net/bruce_shan/article/details/54728570?utm_source=itdadao&utm_medium=referral)介绍的方法(使用quercus)解决了问题。
详细解决步骤:
1.首先给出我要运行的PHP代码,如图所示(这些代码所在文件夹为OrangeCanServer):
2.把这个项目复制到了tomcat的webapp文件夹中,并把文件夹改名为wxopen;
3.下载quercus,官网为http://quercus.caucho.com/,在网页的下半部分有downloads一项
我这里下载了4.0.38的.war包。
4.把下载下来的war包改名为为quercus.war,放在tomcat的webapps目录下:
此时运行tomcat,tomcat会自动解压缩这个war包。这个war包的内容为:
可以看到这里是一个PHP项目。打开浏览器,输入相应的网址:
神奇的发现,这个PHP竟然在tomcat中运行成功了。看到这里我顿时看到了希望。
5.我按照网上的做法,把tomcat中webapp文件夹中quercus这个文件夹中的WEB-INF文件夹复制到wxopen文件夹中:
新建了一个index.php文件,如下:
这个代码是一个PHP代码
6.运行tomcat,浏览器中输入网址:
神奇了,刚才的代码运行成功了。经过测试,其他的PHP代码也都能够正确运行了。
tomcat中运行PHP项目相关推荐
- 若依项目如何打war包后在tomcat中运行呢?
熟悉若依这个开源项目的都知道,默认情况下,该项目是使用jar的方式构建工程的. 有时候,我们需要配合公司业务,需要将项目打包为war,然后放置在tomcat下运行. 本文教你如何将本项目的jar改为w ...
- IDEA将maven项目配置到本地tomcat中运行
想写个 WebSocket的简单应用,但是maven的jetty或tomcat的插件,不支持WebSocket.想办法把它配置到下载的tomcat中运行.. 1. Run->Edit Confi ...
- 使用idea打包war包和maven项目打包war包放到tomcat中运行,以及报404错误的解决
使用idea打包war包和maven项目打包war包放到tomcat中运行,以及报404错误的解决 在tomcat下运行打包的war包,访问时显示404 浅谈打包war包的方式 第一种: 第一步: 第 ...
- myeclipse导项目_Myeclipse或eclipse导入项目并部署到tomcat中运行
(不是我们的作品的用户,也可以联系上面QQ提供有偿人工指导服务)在导入项目之前首先要下载相关软件并安装里面都有安装视频和导入视频(建议先看一遍视频,知道大概需要做那些工作,然后不再看视频,直接按这个操 ...
- java 打成war_JAVA语言之Springboot打成war包并在tomcat中运行的部署方法
本文主要向大家介绍了JAVA语言的Springboot打成war包并在tomcat中运行的部署方法,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. 把spring-boot项目按照平常 ...
- 在tomcat中部署web项目
在tomcat中部署web项目 一.静态部署 静态部署指的是我们在服务器启动之前部署我们的程序,只有当服务器启动之后,我们的Web应用程序才能访问.以下3中方式都可以部署:? 1.将PetWeb目录拷 ...
- PHP项目部署在tomcat,在Tomcat中部署Web项目的操作方法(必看篇)
在这里介绍在Tomcat中部署web项目的三种方式: 1.部署解包的webapp目录 2.打包的war文件 3.Manager Web应用程序 一:部署解包的webapp目录 将Web项目部署到Tom ...
- 【DDD/CQRS/微服务架构案例】在Ubuntu 14.04.4 LTS中运行WeText项目的服务端
在<WeText项目:一个基于.NET实现的DDD.CQRS与微服务架构的演示案例>文章中,我介绍了自己用Visual Studio 2015(C# 6.0 with .NET Frame ...
- Docker基础学习笔记( 搭建web漏洞检测环境和容器中运行Django项目)
目录 一.Docker技术的学习 1.1.docker安装(ubuntu16.04) 1.1.1.apt-get换国内清华源 1.1.2.安装最新版本的Docker 1.2.docker容器与镜像使用 ...
- 在tomcat中部署mule项目
原文是在mule的官网上,在这里,我做了一个简单的翻译,水平有限,有什么不足的地方,请多多包涵~ 在Tomcat中安装Mule 为了可以热部署你的Mule应用,将Mule安装在Tomcat下需 ...
最新文章
- php 变量输入,PHP-输入变量
- mysql 递归查出子级_Mysql选择递归获取具有多个级别的所有子级
- Matlab的内部常数
- php安全配置总结,php安全配置详细说明(1/2)_PHP教程
- AttributeError系列之:AttributeError: 'tuple' object has no attribute 'shape'
- java注解类型_Java注解类型
- spearman相关性_Spearman的相关性及其在机器学习中的意义
- java filter过滤器_JavaWeb之 Filter(过滤器)
- 第一阶段冲刺 第三天
- iOS 推送通知详解
- MATLAB 检验矩阵中是否有某些元素 对元素统计
- 书单 | 读了这10本书,再也不怕黑客攻击了
- socket网络编程——UDP编程流程
- Modbus_TCP 报文格式解析
- 中坚力量:Isilon
- java为什么 foreach比for效率高
- 基于原生Wine6.0.2稳定版打补丁解决ukylin-wine图标显示异常和deepin-wine闪退的问题,Ubuntu运行QQ接近完美(附补丁)。
- AcWing 350. 巡逻(Kru)
- 用Python一键生成属于自己的QQ历史报告,看看你对自己的QQ了解程度有多深?
- HTML5历史状态管理history API-pushState/replaceState与popstate事件