Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ


Choose your language

InfoQ Homepage Presentations Running PHP on the JVM with P8

Running PHP on the JVM with P8



In this presentation from the JVM Languages Summit 2008, Robert Nicholson discusses P8, an implementation of PHP on the JVM. Topics covered include the reasons for bringing PHP to the JVM, an overview of PHP and P8, PHP characteristics, the JVM method length limit, how PHP functions are compiled, InvokeDynamic (JSR 292) and PHP Functions, PHP values and Unicode strings in PHP.


Rob Nicholson works in the Language Runtime group at IBM Hursley in the UK. Rob leads the development of the PHP runtime used in IBM WebSphere sMash and Project Zero.

About the conference

The 2008 JVM Language Summit is an open technical collaboration among language designers, compiler writers, tool builders, runtime engineers, and VM architects. The talks inform the audience, in detail, about the state of the art of language design and implementation on the JVM, and the present and future capabilities of the JVM itself.

Recorded at:

Oct 31, 2008

Hello stranger!

You need to Register an InfoQ account or or login to post comments. But there's so much more behind being registered.

Get the most out of the InfoQ experience.

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Community comments

  • How to find out more about IBM's PHP on Java

    by Robert Nicholson,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    This presentation was intended for the group of deep language technologists who assembled for the JVM languages summit. I covered very little on HOW you get and use this technology and why you would want to use it.

    P8 is not a standalone project. IBM makes it available in IBM WebSphere sMash which is an platform for developing agile web applications using scripting languages an Web 2.0 technology such as REST and Ajax. As well as being a commercial offering sMash is available for download and use without payment for limited deployments. So you can download it and try it. sMash is developed in the open so you can download the binaries, see our roadmap and bugtracker, and even look at the source. To find out more go to

    My Personal blog is

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p