pdo est la prochaine interface de base de données unifiée pour PHP. La version actuelle est la 0.9. Il semble qu'elle sera bientôt publiée.
Après test, la connexion pdo est environ 3 fois plus rapide qu'adodb, ce qui est très différent de la connexion directe.
Outil de test : AB
Conditions de testApache/2.0.54 (Debian GNU/Linux) mod_fastcgi/2.4.2 PHP/5.0.4-0.10 mod_perl/2.0.1 Perl/v5.8.7 Serveur sur 127.0.0.1 Port 80
Base de données : postgres8.0.3
Matériel : C4-1,7g ; 384 M
L'installation de pdo nécessite la boîte à outils de développement de PHP et gccg++, et bien sûr le php5-dev de PHP est également requis.
L'installation de PDO_pgsql nécessite un logiciel libpg-dev ou supérieur et doit apt-get sinon cela échouera ! ! !
#>pear information à distance pdo
pear remote-info pdo
Remarque : Index non défini : nom dans Remote.php en ligne 132
Remarque : Index non défini : version dans Remote.php en ligne 133
Remarque : Index non défini : nom dans CLI.php en ligne 443
Remarque : Index non défini : licence dans CLI.php en ligne 444
Remarque : Index non défini : catégorie dans CLI.php en ligne 445
Remarque : Index non défini : résumé dans CLI.php en ligne 446
Remarque : Index non défini : description dans CLI.php en ligne 447
Détails du forfait :
================
Dernier
Installé-non-
Emballer
Licence
Catégorie
Résumé
Description
Ha, je ne sais toujours pas quelle version est la meilleure. Allez sur http://pecl.php.net/ pour rechercher. La version actuelle est la 0.9.
D'ACCORD
#》poire installer pdo-0.9
Pear vous aidera à installer les modules compilés et à les placer dans le répertoire : /usr/lib/php5/20041030/
#>cd /usr/lib/php5/20041030/
Remarque : Le module externe PHP du système Debian nécessite le démarrage de deux fichiers. L'un est le pdo.so que nous venons de compiler.
De plus, vous avez également besoin d'un fichier pdo.info. Si vous ne savez pas comment l'écrire, faites simplement frire ce qui suit :
paquet="pdo"
nomext="PDO"
dsoname="pdo"
sapilist="apache apache2 cgi cli fcgi"
ça dépend=""
priorité="500"
architecture = "n'importe lequel"
Puis exécutez :
#》/usr/sbin/php5-modconf apache2
Le système vous demandera les modules dont vous avez besoin, sélectionnez pdo pour confirmer
pdo est installé avec succès. Installez maintenant pdo_pgsql-0.9.
Cela doit être fait selon les étapes suivantes :
#》poire télécharger pdo_pgsql-0.9
#> tar zxf PDO_PGSQL-0.9.tgz
#>cd PDO_PGSQL-0.9
#>phpize
#>./configurer
#>faire
#>faire l'installation
Répétez ensuite le processus ci-dessus d'installation de pdo : modifiez pdo_pgsql.info
paquet="pdo_pgsql"
nomext="PDO_PGSQL"
dsoname="pdo_pgsql"
sapilist="apache apache2 cgi cli fcgi"
ça dépend=""
priorité="500"
architecture = "n'importe lequel"
courir
#》/usr/sbin/php5-modconf apache2
Sélectionnez le module pdo_pgsql
ok tout est prêt
#》apache2 -k redémarrage
Editez le module de test :
// Connectez-vous à une base de données ODBC à l'aide de l'invocation du pilote
$host='xxxx.xxxx.com';
$port='5433';
$nom_base de données='test';
$user='xxxxxx';
$mot de passe='xxxxxxxxx';
//$cc = "host=$host,dbname=$dbname,port=$port";
$dsn = "pgsql:host=$host port=$port dbname=$dbname user=$user password=$password";
essayer {
$dbh = nouveau PDO($dsn, $user, $password);
} catch (PDOException $e) {
echo 'La connexion a échoué : ' . $e->getMessage();
}
$sql='select * from cpjcsj';
foreach ($dbh->query($sql) as $row) {
print $row['cpdm']."t";
print $row['cpdh'] .
print $row['cpmc'] .
}
?>
D'accord, entrez http://localhost/pdotest.php dans votre navigateur
Voyez-vous les données dans votre base de données ? Félicitations ! ! !