一、下载
在http://tomcat.apache.org/download-60.cgi下载tomcat安装版。
在http://www.phpmyadmin.net/home_page/downloads.php下载phpmyadmin解压包。
以.tar.gz为扩展名的是一种压缩文件,在Linux和OSX下常见,Linux和OSX都可以直接解压使用这种压缩文件。windows下的WinRAR也可以使用,相当于常见的RAR和ZIP格式。
.tar.gz一般情况下都是源代码的安装包,需要先解压再经过编译、安装.才能执行。总而言之它是一个压缩文件。
二、配置
要想使tomcat支持php,首先要对tomcat进行配置
1、tomcat的配置
进入tomcat安装目录下的/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>
注意:
a、 php安装目录下有三个exe可执行文件,php-cgi.exe php.exe php-win.exe,经简单测试,要想让php文件能被tomcat正常解析,应该使用php-cgi.exe
b、 参数passShellEnvironment必须设为true,否则在phpmyadmin首页输入账号无法登入。
然后配置tomcat安装目录下/conf/context.xml,在<Context>元素中加入属性,<Context privileged="true">,配置这个属性的目的就是让tomcat能够启用cgi servlet,否则php文件无法执行。
2、php的配置
首先将\php目录下的php.ini-development复制并重命名为php.ini,然后修改此文件,如下:
1 | cgi.force_redirect 去掉前面的;分号,并改为0(默认为1,页面上会有安全提示信息,必须设为0) |
2 | extension_dir = "ext" 去掉前面的;分号。 |
3 | extension=php_mbstring.dll 去掉前面的;分号。 |
4 | extension=php_mysqli.dll 去掉前面的;分号。 |
3、phpmyadmin的配置
将phpmyadmin程序解压,并重名为phpMyAdmin,然后拷贝到tomcat安装目录/webapps/ROOT/WEB-INF/cgi目录下,自建cgi目录。
phpmyadmin有两种配置方式:
1、传统的phpmyadmin配置方式,在phpmyadmin根目录index.php的同级目录下,创建config.inc.php,具体参考配置文件请参考config.sample.inc.php。
2、在phpmyadmin3版本中,有一种新的配置方式,即不需要创建config.inc.php,只要修改libraries/config.default.php配置文件的配置项即可。这是因为phpmyadmin3中默认首先加载libraries/config.default.php配置文件的内容,如果有config.inc.php,就会在config.inc.php配置文件中找到相同的变量并覆盖,所以如果没有特别的设定,你不需要再去创建一个config.inc.php,只要在libraries/config.default.php进行相关的配置即可。
设置用户名和密码工作如下
1 | <? |
首先设定登录方式为cookie,然后设置用户名和密码,默认用户名为root,密码为空,你需要根据Mysql数据库配置的用户名和密码进行设定。还可以根据需要设置服务器的名字,访问url等。
如果是用apache,只需将修改后的phpmyadmin安装包复制到apache安装目录/htdocs目录下。
启动tomcat,在浏览器中输入http://localhost:8080/cgi-bin/phpMyAdmin/index.php,显示登陆页面。
如果是apache,url为http://localhost/phpMyAdmin/index.php.