Grounded in the Cloud
HP Helion brings together all the speed, agility and cost benefits of cloud computing, and with all the possibilities and interoperability of open source. Providing the cloud practitioner in you, the flexibility, reliability and security that enterprises need to move forward with confidence.

In this blog, we will explore the unique challenges and solutions of enterprise cloud deployment and usage. And in so doing, help you on your way to design, build and manage enterprise-grade infrastructure, platform and application services for the Cloud. Come join us now on this journey….

Contributing HP Cloud PHP Bindings To OpenStack

Around two years ago, we released open source PHP bindings to work with the HP public cloud. PHP is one of the most popular programming languages in the world, and as PHP users we wanted to share the tools we used with others. Today, I'm happy to share that we've taken this a step further and contributed back our PHP bindings to the OpenStack community in the form of an OpenStack SDK for PHP.


There are multiple PHP language bindings that communicate with OpenStack APIs. These packages are fairly different from each other and primarily have been targeted at large public cloud installations. The extensions and distinctions by each vendor are baked into the bindings. By example, if you build an application on top of one of these, you might end up using a binding that only works cleanly with one specific vendor, so, if you want to communicate with multiple OpenStack installations, you're out of luck. Likewise, if you want to switch vendors or move from a public cloud to a private cloud, you’ll end up rewriting a bit of code.


The OpenStack SDK for PHP is intended to work with OpenStack and multiple vendors via extensions. That means an application that uses them can communicate with multiple OpenStack installations including public clouds, private setups from vendors, and "vanilla" OpenStack. This is good for end users.


Although we support several services already in this initial contribution, there is more work to be done. This project aims to further expand the supported services, contribute vendor extensions, continue testing in various environments, and craft more documentation to aid developers. While we will continue to contribute to the project, we look forward to collaborating with others.


If you want to get involved you can check out the codebase on Stackforge (also mirrored on Github), suggest a feature on launchpad, file a bug, or start contributing some code.

Leave a Comment

We encourage you to share your comments on this post. Comments are moderated and will be reviewed
and posted as promptly as possible during regular business hours

To ensure your comment is published, be sure to follow the Community Guidelines.

Be sure to enter a unique name. You can't reuse a name that's already in use.
Be sure to enter a unique email address. You can't reuse an email address that's already in use.
Type the characters you see in the picture above.Type the words you hear.
Showing results for 
Search instead for 
Do you mean 
About the Author
Matt is a Master Engineer leading the development of CLIs and SDKs for HP Cloud. Prior to this Matt led the development of the HP public clo...

Follow Us
The opinions expressed above are the personal opinions of the authors, not of HP. By using this site, you accept the Terms of Use and Rules of Participation.