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文件,部署一下,然后在浏览器里就可以访问了。
超级简单。