---
title: "Valkey - Connect with PHP"
description: "Learn how to connect to a Valkey service with one of the world's most famous programming languages: PHP."
url: https://docs.us.ovhcloud.com/en/public-cloud/databases/valkey-connect-php
lang: en
---
> For AI agents: the complete documentation index is available at https://docs.us.ovhcloud.com/en/llms.txt, the full documentation bundle is available at https://docs.us.ovhcloud.com/en/llms-full.txt.

# Valkey - Connect with PHP

**Learn how to connect to a Valkey service with one of the world's most famous programming languages: PHP.**

Cloud Databases allow you to focus on building and deploying cloud applications while OVHcloud takes care of the database infrastructure and maintenance in operational conditions.

You can find an example in the [GitHub examples repository](https://github.com/ovh/public-cloud-databases-examples/tree/main/databases/redis/php/hello-world).

 

## Requirements

- Access to the [OVHcloud Control Panel](https://manager.us.ovhcloud.com/)
- A [Public Cloud project](https://us.ovhcloud.com/public-cloud/) in your OVHcloud account
- A Valkeyservice running on your OVHcloud Cloud Databases ([this guide](https://docs.us.ovhcloud.com/en/public-cloud/databases/getting-started.md) can help you to meet this requirement)
- [Configure your Valkey service](https://docs.us.ovhcloud.com/en/public-cloud/databases/valkey-configure-instance-accept-incoming-connections.md) to accept incoming connections
- A PHP environment with a stable version and public network connectivity (Internet). This guide was made in PHP 7.4

 

## Concept

A Valkey service can be managed in multiple ways. One of the easiest, yet powerful, is to use a Command Line Interface (CLI), as shown in our guide: [Connect with CLI](https://docs.us.ovhcloud.com/en/public-cloud/databases/valkey-connect-cli.md).

Another way is to interact directly using programming languages, such as PHP. PHP is used in almost 80% of the websites in the world, such as Facebook, Wikipedia or WordPress. Redis® has multiple PHP clients, allowing us to connect and manage an instance from code. Please follow the official [Redis® documentation for PHP clients](https://redis.io/clients#php) to get the latest information for all clients.

We will need to set up our PHP environment with the phpredis client, configure our Cloud Databases for Valkey services to accept incoming connections, and finally code in PHP to perform a few example actions.

 

## Instructions

### Set up your PHP environment

To interact with your instance with PHP, your development environment needs to be configured with:

- A compatible version of PHP;
- PHP extension that supports Redis® open source software version 6 and TLS, as recommended by Redis®: phpredis or Predis PHP Libraries.

For both phpredis and Predis it is recommended to check their respective sites on how to do the installation:

- [phpredis official GitHub](https://github.com/phpredis/phpredis)
- [Predis official GitHub](https://github.com/predis/predis)

We are now ready to learn how to connect to our instance. We will use phpredis as the PHP client.

 

### Connect with PHP

In your PHP environment, let's try a connection. To be sure that we are indeed connected, set a data pair, and then check that we can get the value of it.

```php
<?php
   // PHP version 7.4 used here
    echo "\nConnection to server ongoing...";
    $redis = new Redis() or die("Cannot load Redis module in PHP.");

    // Connection to the Redis DB
    $redis->connect('tls://<host name>', <port>);

    // Setup the user
    $redis->auth(['<username>', '<password>']);

    // Ping the instance
    echo "\nServer is running: ".$redis->ping("OK");

    // Set the key pair
    echo "\nSet key pair (foo,cowabunga).";
    $redis->set('foo', 'cowabunga');

    // Get the value of the key foo
    $response = $redis->get('foo');
    echo "\nGet the value for key foo :";
    echo $response;

    if ($response == "cowabunga") {
        echo "\nPHP test with Redis OK.\n";
    } else {
        echo "\nPHP Test FAILED\n";
    }
?>
```

**Tip:**

**Congratulations!** Everything is working properly.

 

## Go further

Browse all the [Databases guides](https://docs.us.ovhcloud.com/en/public-cloud/databases/landing-page-databases.md).

Browse the rest of the [OVHcloud US documentation](https://docs.us.ovhcloud.com/en/index.md) for guides on our other products and services.

Learn more about [Managed Databases](https://us.ovhcloud.com/public-cloud/databases/) on the OVHcloud US website.
