PHP: Unknown MySQL server host avec mysqli

J'ai le code suivant:

$username = 'username';
$password = 'password';
$host = 'localhost';
$db = 'dbname';
$dbh = new mysqli('p:'.$host, $username, $password, $db) 
    or die('no connection to server');

Mais j'obtiens l'erreur suivante

PHP Warning:  mysqli::mysqli() [<a href='function.mysqli-mysqli'>function.mysqli-mysqli</a>]: (HY000/2005): Unknown MySQL server host 'p:localhost' (1) in /var/www/vhosts/politiker.lu/httpdocs/includes/sql.php on line 8

Cela m'intrigue parce que le même code a travaillé sur mon environnement de développement. Maintenant que je veux mettre en place sur mon serveur de production, il ne fonctionne pas. Des idées?

Note: je ne suis pas très bon avec les serveurs, donc excusez-moi si le message d'erreur devrait être quelque chose de trivial.

EDIT 1

Voici les versions:
Développement PHP (5.3.3-1ubuntu9.1) + MySQL 5.1.49-1ubuntu8.1)

La Production de PHP (5.2.4-2ubuntu5.12) + MySQL 5.0.51 a)

  • Peut-être que vos versions de PHP et/ou mysqli sont différents dans les deux environnements? Peut-être que la version sur le serveur de production ne prend pas en charge les connexions persistantes?
  • Que faire si vous venez de supprimer la p: partie?
InformationsquelleAutor Mike | 2010-11-22