Tomcat 下使用phpMyAdmin操作MySQL数据库

Umbrella_J 46 0

单独启动wamp中的mysql

之前安装过wamp集成环境,也就一起安装了mysql,版本是5.6.17。这一次需要用java连mysql,那怎么单独启动mysql呢?看下面步骤:

1、先在wamp文件夹下找到启动mysql服务器的程序,我的路径如下

      D:\wamp\bin\mysql\mysql5.6.17\bin

      在这个mysql的bin文件下有一个 mysql.exe 和 mysqld.exe。前者是命令行客户端程序(我们启动后用来写sql命令的),后者就是服务端程序了。必须先运行起服务端程序,客户端程序才有意义。

2、在cmd中,切换到 mysqld.exe 所在的bin目录下。

3、键入 mysqld 启动服务端程序,键入以后又会转到 bin 目录下,此时再键入mysql -h hostname -u root -p password 来启动客户端程序。我使用的都是默认设置,没有修改。出现 mysql> 就表示启动并连接成功了。

可能每次都要输这么长一大堆路径来启动mysql会不方便,那我们就可以通过环境变量来解决,这里就不再赘述了。

为Tomcat配置PHP环境

      mysql已经可以单独启动了,这个时候已经可以用java来连接mysql,但可视化管理数据库比命令行更加便捷,所以还得弄一个可视化数据库管理工具咯。mysql的可视化管理工具有很多,我这里用phpMyAdmin,那么问题就来了。phpMyAdmin是用PHP语言写的,Tomcat默认是不能运行PHP程序的,所以先要在Tomcat上配置好PHP环境,使用的PHP版本是php-5.6.30-Win32-VC11-x64.zip。

      VC11 表示使用VS2012编译的,要使用这个版本,电脑必须先安装有Visual C++ Redistributable for Visual Studio 2012

操作系统如果是32位就选 X86,64位系统则选择X64

      如果服务器是IIS,就选Non Thread Safe;服务器是apache的,则选择Thread Safe

注:上述只是Windows下的PHP版本

一、先要配置Tomcat 8.5\conf\web.xml这个文件

      在文件中搜索找到<servlet-name>cgi</servlet-name>这个区域,取消掉这里的注释,然后添加如下图这样添加几个参数

 

<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>D:\Tomcat 8.5/php/php-cgi.exe</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>

其中,executable参数表示php解释程序的地址,我这里用的是绝对路径,也可以将PHP的安装目录放到系统环境变量中然后这里就这样输入命令名就行了。

      passShellEnvironment 参数名不要写错了,写错了会有些乱七八糟的错误(不要问我怎么知道的[笑哭])。

      还是在这个文件下,将对应cgi的 <servlet-mapping> 也取消注释。

二、再配置Tomcat 8.5\conf\context.xml文件

        这里只需要将<Context>改成<Context privileged="true">即可

三、Tomcat已经准备好了,接下来就要配置下php的环境了

        先将php安装目录下的php.ini-development复制并重命名为php.ini,然后修改此文件,如下:
cgi.force_redirect=1 去掉前面的;分号,并改为0(默认为1,页面上会有安全提示信息,必须设为0)
extension_dir = "ext"  去掉前面的;分号。
extension=php_mbstring.dll  去掉前面的;分号。
extension=php_mysqli.dll  去掉前面的;分号。

       这一步你肯定不会一行行看吧,用 ctrl+f 查搜索就可以了,不过要记住搜索是从你鼠标的位置开始。一定要仔细确认再去掉分号, 因为有一些很相近,去掉错了是没用的。

四、将phpMyAdmin作为Tomcat上的一个项目,放到D:\Tomcat 8.5\webapps\ROOT\WEB-INF\cgi目录下,其中cgi目录是要自己新建的。

五、启动Tomcat,通过浏览器访问:http://localhost:8080/cgi-bin/phpMyAdmin/index.php,能看到登录界面就是已经配置好了,如果有问题,建议回过头好好审查下自己的配置步骤,肯定是哪些地方忽视了或者弄错了。

六、都打开了phpmyadmin,肯定要登录一下波。如果这时提示你#2002,服务器未响应,那恭喜你忘记启动mysql服务器了。解决办法就是按开始说的启动一下mysql服务端即可。

 

乱入小知识:

彻底删除Tomcat——删掉Tomcat文件夹后,以管理员身份运行cmd,键入 sc delete TomcatX即可,X表示版本号,我的就是8

Tomcat exit后再次开启右下角任务栏图标不显示——在开始菜单中点击Monitor Tomcat就可以了。

开始菜单中 Cofigure Tomcat 可以设置服务器是否自启

Tomcat 有免安装的zip版,和安装的exe版。如果使用zip版,就需要自己手动配置环境变量,exe版在安装时会自动寻找java环境配置相关变量。

发表评论 取消回复
表情 图片 链接 代码

分享