J'ai un peu de mal à me connecter à une base de données avec PEAR sur mon compte d'hébergement GoDaddy. Je suis capable de me connecter à ma base de données avec la norme mysql_connect.Impossible de se connecter à la base de données avec PEAR php
J'ai téléchargé le package DB de: http://pear.php.net/package/DB
Tout d'abord, j'ai inclus le paquet (qui fonctionne):
include 'libs/pear/db/DB.php';
Puis-je connecter avec:
$dsn = array(
'phptype' => "mysql",
'hostspec' => $hostname,
'database' => $dbname,
'username' => $username,
'password' => $password
);
$conn = DB::connect($dsn);
if (DB::isError ($conn))
die ("Cannot connect: " . $conn->getMessage() . "\n");
Cependant, ça ne marche pas. En fait si je mets un die entre $ conn = DB :: connect ($ dsn); et si (DB :: isError ($ conn)), il n'apparaît pas. C'est comme si le script se terminait sur DB :: connect.
Ive a essayé tourner des erreurs avec:
ini_set('display_errors',1);
error_reporting(E_ALL|E_STRICT);
Et je reçois:
Strict Standards: Non-static method DB::connect() should not be called statically in /path/t.php on line 27
Strict Standards: Non-static method DB::parseDSN() should not be called statically in /path/DB.php on line 520
qui ne sont pas des erreurs fatales il shoudldn't provoquent le script de mourir ??
Je n'arrive pas à accéder aux journaux d'erreurs car l'interface Web de GoDaddys me renvoie simplement à une page non trouvée.
Est-ce que je manque des paquets? S'il vous plaît donnez votre avis! Merci.