Ice for PHP

February 5, 2026 ยท View on GitHub

Examples | Documentation | Building from source

The Ice framework provides everything you need to build networked applications, including RPC, pub/sub, server deployment, and more.

Ice for PHP is the PHP implementation of the Ice framework. As of this version, it supports only clients: you need to implement the server portion of your application in another programming language such as C++, C# or Java.

Sample Code

// Slice definitions (Greeter.ice)

module VisitorCenter
{
    /// Represents a simple greeter.
    interface Greeter
    {
        /// Creates a personalized greeting.
        /// @param name The name of the person to greet.
        /// @return The greeting.
        string greet(string name);
    }
}
<?php
// Client application (Client.php)

require_once 'Ice.php';
require_once 'Greeter.php';

$communicator = Ice\initialize();
$greeter = VisitorCenter\GreeterPrxHelper::createProxy($communicator, 'greeter:tcp -h hello.zeroc.com -p 4061');

$greeting = $greeter->greet(get_current_user());
echo "$greeting\n";
?>