php在eclipse+tomcat+mysql环境下运行

来源:互联网 发布:美女适合当程序员吗 编辑:程序博客网 时间:2024/06/06 16:12

之前已把tomcat与eclipse ee,mysql之间的连接配置好了。

一、配置php

1.将php解压到tomcat的根目录下,将文件夹名字改为php


2.把php.exe所在的路径(我的是D:\软件工具\tomcat\apache-tomcat-8.5.14\php5)加入到系统环境变量path中。


3.将php.ini-development 复制一份。改名php.ini

打开 extension_dir = "ext" 这个选项(即将前面的分号去掉)

修改cgi.force_redirect 为这样: cgi.force_redirect  = 0


二、配置tomcat

1.修改tomcat/conf/context.xml文件

将<Context >加上 privileged="true" 属性即:<Context privileged="true">

再加上<CookieProcessor className="org.apache.tomcat.util.http.LegacyCookieProcessor" />


2.修改wtpwebapps\你自己的项目名\WEB-INF\web.xml文件

在<web-app>中加入

<servlet>        <servlet-name>php</servlet-name>        <servlet-class>org.apache.catalina.servlets.CGIServlet</servlet-class>        <init-param>          <param-name>clientInputTimeout</param-name>          <param-value>200</param-value>        </init-param>        <init-param>          <param-name>debug</param-name>          <param-value>0</param-value>        </init-param>        <init-param>          <param-name>executable</param-name>          <param-value>D:\软件工具\tomcat\apache-tomcat-8.5.14\php5\php-cgi.exe</param-value>        </init-param>        <init-param>            <param-name>passShellEnvironment</param-name>                    <param-value>true</param-value>                </init-param>        <init-param>          <param-name>cgiPathPrefix</param-name>          <param-value>WEB-INF/phpbin</param-value>        </init-param>         <load-on-startup>5</load-on-startup> </servlet>
<servlet-mapping>        <servlet-name>php</servlet-name>        <url-pattern>/phpbin/*</url-pattern></servlet-mapping>

重启tomcat服务:

wtpwebapps\你自己的项目名\WEB-INF下新建一个phpbin的文件夹
在下面新建一个index.php,写上php代码。


三、配置eclipse

1.打开Eclipse->Window->Preferences->PHP(若没有PHP则要下载,我是建了一个.php文件,eclipse自动提醒我要不要安装,我就安装了)


2.PHP Executables->Add,将自己的php.exe所在路径添加进去。


自己选择合适的debugger。


3.PHP Servers->New



这样就配置完了

网址上输入http://127.0.0.1:8088/TomcatTest/phpbin/index.php运行即可。

原创粉丝点击