前提条件:已拥有了tomcat及java环境 1、下载 1.最新版本php环境 官网:http://www.php.net/downloads.php 本测试是在windows xp环境进行,因此我下载了windows版本的二进制包 php-5.4.13-nts-Win32-VC9-x86.zip 2.最新版本的phpMyAdmin 官网:http://www.phpmyadmin.net/home_page/downloads.php 我下载的是 phpMyAdmin-3.5.7-all-languages.zip 2、配置 1.tomcat配置 我用的是apache-tomcat-7.0.21。tomcat默认只支持jsp,要想使其运行php,固然得适当配置。 首先配置${TOMCAT_HOME}/conf/web.xml,将关于cgi的内容取消注释,以下: <servlet>
<servlet-name>cgi</servlet-name>
<servlet-class>org.apache.catalina.servlets.CGIServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>passShellEnvironment</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>executable</param-name>
<param-value>php-cgi</param-value>
</init-param>
<init-param>
<param-name>cgiPathPrefix</param-name>
<param-value>WEB-INF/cgi</param-value>
</init-param>
<load-on-startup>5</load-on-startup>
</servlet> 固然还有它的映射servlet-mapping,以下:<servlet-mapping>
<servlet-name>cgi</servlet-name>
<url-pattern>/cgi-bin/*</url-pattern>
</servlet-mapping> 关于上面CGIServlet的参数 <param-name>executable</param-name>,有两种配置方式,若是在安装php环境时已将php安装目录配置到了系统变量path中,则只需写相应的命令名,如上。另外一种是直接指定php解释程序的绝对路径,如 <param-value>D:\php\php-cgi.exe</param-value>注意: a.php安装目录下有三个exe可执行文件,除上面的php-cgi.exe以外,还有php.exe及php-win.exe,经本人简单测试,要想让php文件能被tomcat正常解析,应该使用php-cgi.exe。 b.参数passShellEnvironment必须显示设为true,不然在phpMyAdmin首页输入账密没法登入。 而后配置${TOMCAT_HOME}/conf/context.xml。很简单,在 元素中加入属性,如<Context privileged="true">,配置这个属性的目的就是让tomcat可以启用CGIServlet,不然php文件没法执行。 php 2.php配置 3.phpMyAdmin配置 启动tomcat,经过浏览器访问:http://localhost:8080/cgi-bin/phpMyAdmin/index.php 登录页面成功显示。 |
GMT+8, 2024-11-21 17:18 , Processed in 0.083588 second(s), 19 queries , Gzip On.
Powered by Discuz! X3.5
© 2001-2024 Discuz! Team.