Meaningless Drivel is fun!
The moose likes Java in General and the fly likes Calling PHP from Servlet Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Java in General
Bookmark "Calling PHP from Servlet" Watch "Calling PHP from Servlet" New topic

Calling PHP from Servlet

Mohammad Ali

Joined: Jan 03, 2006
Posts: 11
Please guide me how to call PHP file from a servlet. I found php code which can create file on my server directory. But i want to call that php code from my servlet. Php code is in the php file named UpLoad_File.php
I also want to pass the file name as a parameter to php file. Also is it possible after executing PHP code the control return back to servlet.. is that possible...Thanks
Mohammad Ali

Joined: Jan 03, 2006
Posts: 11
please guide me how to call PHP code from a servlet... thanks
Ernest Friedman-Hill
author and iconoclast

Joined: Jul 08, 2003
Posts: 24199

I'm sure it can be done -- anything's possible with enough work. The question is whether it should be done, and I'm going to argue that the answer is "no". To call this PHP code, you're presumably going to have to recreate the PHP server environment (which would mean setting environment variables in a script) then use Java's Runtime.exec() method to execute the PHP interpreter from that script, and then recover the input and output streams and communicate back and forth with that process. That seems like a lot of work -- not to mention a slow, inefficient, and fragile way to do things. Why not just use a standard Java file-upload component?

[Jess in Action][AskingGoodQuestions]
William Brogden
Author and all-around good cowpoke

Joined: Mar 22, 2000
Posts: 13036
I recently found this discussion on integrating PHP with Java servlets.
I agree. Here's the link:
subject: Calling PHP from Servlet
jQuery in Action, 3rd edition