Cuke4PHP implements Cucumber's wire protocol, allowing you to write step definitions in PHP. This means that you can write some (or most) of your step definitions in Ruby and write other step definitions in PHP (those related to changing the database).
Another variant:
Behat is a Cucumber port written in PHP 5.3. Unfortunately, it requires PHP 5.3, so if your environment is not configured for PHP 5.3, you will not be able to use this.
source
share