|
| |
Find this tutorial in: /usr/local/resin/webapps/resin-doc/quercus/tutorial/module
Try the Tutorial
Adding PHP functions with a Java module.
This article shows how to use Quercus, Resin's PHP implementation, to create a module in java callable from a PHP page.
For purposes of this article, I assume that you are working with
Resin 3.0.17 and that the directory housing httpd.exe is
/var/www/webapps/ROOT. I will call this directory $webApp.
resin-web.xml
<web-app xmlns="http://caucho.com/ns/resin">
<servlet servlet-name="resin-php"
servlet-class="com.caucho.quercus.servlet.QuercusServlet"/>
<servlet-mapping url-pattern="*.php" servlet-name="resin-php"/>
</web-app>
|
HelloModule.java
package example;
import com.caucho.quercus.module.AbstractQuercusModule;
public class HelloModule extends AbstractQuercusModule {
/*
** Notice the careful use of the naming
** convention hello_test. This is done
** in order to prevent name collisions
** among different libraries.
*/
public String hello_test(String name)
{
return "Hello, " + name;
}
}
|
com.caucho.quercus.QuercusModule
example.HelloModule
|
hello.php
<?php echo hello_test("World") ?>
|
In your favorite browser, type:
http://localhost:8080/hello.php
|
You should see:
It is fairly straight forward to create your own modules callable from
within a Quercus/PHP page. The above tutorial takes through the steps
to create the simple hello world application (without needing
to "jar-up" your files).
If you want to change your module in any way, all you have to do is
resave the ".java" file in the classes\example directory, and Resin
will recompile it for you.
You do not need to restart your web app or Resin. It's just that simple.
Try the Tutorial
Copyright © 1998-2006 Caucho Technology, Inc. All rights reserved.
Resin® is a registered trademark,
and HardCoretm and Quercustm are trademarks of Caucho Technology, Inc. | |
|