当前位置: 首页 > 工具软件 > Quercus > 使用案例 >

quercus mysql_让PHP运行在Glassfish中:quercus配置

牟子真
2023-12-01

PHP跟GlassFish本是两个不相干的东西,为什么要让PHP在GlassFish中运行呢?主要是因为对GlassFish情有独钟,却又放不下PHP。跟我这样类似的人应该不少,所以才会出现了Quercus这个东西,它本是Resin的一部分,我们只是取其精华而已。

Quercus配置相对简单,去官网下个最新版,解压开备用。

这里对GlassFish和 netbeans的安装就不说了,比Quercus还简单。所以,假设GlassFish和netBeans都已经安装好了。为什么用netBeans,因为我喜欢。Quercus没有指明专用IDE,所以,用哪个IDE,随你的便。

首先打开netBeans,创建一个新的 java web 项目,保持默认,构建,部署,然后应该能在浏览器访问到这个新的项目。

接着,到 解压开的Quercus的目录里去,复制WEB-INF目录中的“licenses”和“lib”目录到项目目录的 WEB-INF目录里。

打开Quercus目录中的WEB-INF/web.xml文件,把里的内容复制到项目目录里的WEB-INF/web.xml文件里去,如果没有就新建一个。

下面讲下主要配置。

script-encoding

UTF-8

这个不说,大家也明白,指明文件编码,这里的utf-8.

database

jdbc/test

这个是配置数据访问,这里配置是glassfish中配置好了的jdbc连接,具体 如何在glassfish中配置jdbc请去网上搜索。这里的连接是指明了 jdbc/test。根据实际情况进行修改。

这里配置好了之后,在 PHP程序里使用mysql_connect()来连接数据库的时候会忽略其参数,也是说php直接用这里的设置代替了mysql_connect的参数来连接数据库。

这里就不多说了,java程序应该知道如何配置jdbc。我是直接在glassfish里配置了jdbc,手册说可以在配置文件 中配置jdbc,这样更灵活些。

ini-file

WEB-INF/php.ini

这项配置是允许你在项目里使用php.ini文件,好处很明显,把以前的php.ini文件复制到WEB-INF目录里就行了。以前的配置在这里依然有效。

license-directory

WEB-INF/licenses

不说了,把php编译成java的class文件。

Quercus Servlet

*.php

index.php

这两个更简单,一个是指明哪种文件被解析成php脚本。另一个指明默认页。

配置文件可以不用修改直接用,除了默认的不能连数据库外,其它功能不受限制。

在web目录里新建个index.php文件,部署一下,然后在浏览器里就可以访问了。

超级简单。

 类似资料: