如何配置tomcat支持php环境

分类: 电脑网络
人气 1,440 / 评论 如何配置tomcat支持php环境已关闭评论 / 日期 2019-7-21
作者:

如何让TOMCAT支持运行php

首先下载php安装包,去php官网下载

然后在windows=》我的电脑=》右键属性=》配置环境变量path 添加php的运行目录路径

用命令行执行php -v 可发现php安装成功!

验证php安装,我们可以看到php已经装好了,然后就是配置tomcat了

接着下载tomcat并解压,这里我用的是8.5.23版本,大同小异,推荐使用6.0以上版本tomcat
解压好后修改tomcat的conf下的web.xml文件,如图在web.xml文件中的web-app标签里加入以下内容:

<listener> <listener-class>php.java.servlet.ContextLoaderListener</listener-class> </listener> <servlet> <servlet-name>PhpJavaServlet</servlet-name> <servlet-class>php.java.servlet.PhpJavaServlet</servlet-class> </servlet> <servlet> <servlet-name>PhpCGIServlet</servlet-name> <servlet-class>php.java.servlet.fastcgi.FastCGIServlet</servlet-class> <init-param> <param-name>prefer_system_php_exec</param-name> <param-value>On</param-value> </init-param> <init-param> <param-name>php_include_java</param-name> <param-value>Off</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>PhpJavaServlet</servlet-name> <url-pattern>*.phpjavabridge</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>PhpCGIServlet</servlet-name> <url-pattern>*.php</url-pattern> </servlet-mapping>

以及在welcome-file-list标签内加入

<welcome-file>index.php</welcome-file>

tomcat运行在JVM上,要能解析php还得下载几个jar包,点击下载php_java包
链接:http://pan.baidu.com/s/1sloLuHJ 密码:kxjs
将下载好的JavaBridge.jar、php-servlet.jar和php-script.jar复制到tomcat的lib目录下;

至此,所有配置完成,在tomcat的webapp目录下新建一个php目录,php目录下新建一个index.php文件

<!DOCTYPE html> <html> <head> <title>hello world</title> </head> <body> <?php echo "hello world!我的第一段 PHP 脚本!"; ?> </body> </html>

进入tomcat bin目录启动tomcat,就可以正常访问php项目了

链接来源:https://www.jianshu.com/p/6ed8b1ae275a

扩展知识1:

windows运行 tomcat log窗口乱码如何解决:

乱码无非就编码和解压格式不一致导致,我们系统和tomcat日志输出编码格式不一致,修改方法

conf/logging.properties下

java.util.logging.ConsoleHandler.encoding = UTF-8  为  java.util.logging.ConsoleHandler.encoding = GBK

扩展知识2:

提示时区没有设定问题,如何解决?php.ini

设置对应内容为:date.timezone = “PRC”

扩展知识3:

提示扩展找不到修改方法?php.ini

extension_dir = “D:\phpStudy\php\php-5.6.27-nts\ext”

后面是php 的ext绝对路径位置

扩展知识4:

上传文件大小限制如何修改?php.ini

upload_max_filesize = 2M

扩展知识5:

tomcat 8.5 同一个ip 同一个80端口如何支持多个域名网站项目?

D:\apache-tomcat-8.5.40\conf\server.xml

<Service name=”Catalina”>
<Connector port=”80″ protocol=”HTTP/1.1″ connectionTimeout=”20000″ redirectPort=”8443″ />
<Engine name=”Catalina” defaultHost=”localhost”>
<Realm className=”org.apache.catalina.realm.LockOutRealm”>
<Realm className=”org.apache.catalina.realm.UserDatabaseRealm”
resourceName=”UserDatabase”/>
</Realm>

<Host name=”www.aaa.com” appBase=”webapps” unpackWARs=”true” autoDeploy=”true”>
<Valve className=”org.apache.catalina.valves.AccessLogValve” directory=”logs”
prefix=”localhost_access_log” suffix=”.txt”
pattern=”%h %l %u %t &quot;%r&quot; %s %b” />
<Context path=”” docBase=”D:\apache-tomcat-8.5.40\webapps\aaa” reloadable=”true”
caseSensitive=”false” debug=”0″></Context>
</Host>
<Host name=”www.bbb.com” appBase=”webapps” unpackWARs=”true” autoDeploy=”true”>
<Valve className=”org.apache.catalina.valves.AccessLogValve” directory=”logs”
prefix=”localhost_access_log” suffix=”.txt”
pattern=”%h %l %u %t &quot;%r&quot; %s %b” />
<Context path=”” docBase=”D:\apache-tomcat-8.5.40\webapps\bbb” reloadable=”true”
caseSensitive=”false” debug=”0″></Context>
</Host>
</Engine>
</Service>

扩展知识6:

关于闪退
因为缺少环境变量,导致windows下双击tomcat\bin\startup.bat时闪退,解决方法:
打开编辑tomcat\bin\startup.bat,头部加入以下代码,一个是jdk目录,一个是tomcat目录

Tags:
16 + 赞
相关资源:
  • 小白Nginx 如何显示真实ip?做了一下反向代理客户端ip变成了127.0.0.1
    小白Nginx 如何显示真实ip?做了一下反向代理客户端ip变成了127.0.0.1
    2020-4-133
  • python安装pyinstaller出现的错误如何解决
    python安装pyinstaller出现的错误如何解决
    2020-4-418
  • IntelliJ IDEA 下的svn配置及使用的非常详细的图文总结
    IntelliJ IDEA 下的svn配置及使用的非常详细的图文总结
    2020-3-280
  • 网站信息测试
    网站信息测试
    2020-3-216
  • PHP微信扫码关注公众号并授权登录的源代码
    PHP微信扫码关注公众号并授权登录的源代码
    2020-2-214
  • pdo预处理是什么?如何理解?
    pdo预处理是什么?如何理解?
    2020-2-2119
  • MYSQL 保存微信昵称特殊字符报错解决方法-设置编码集为utf8mb4的方法
    MYSQL 保存微信昵称特殊字符报错解决方法-设置编码集为utf8mb4的方法
    2020-2-2116
  • php mysql pdo 连接数据的窗户
    php mysql pdo 连接数据的窗户
    2020-2-187

评论

评论已关闭!


窍门网微信公众帐号
微信扫描
立刻加入