pdo es la próxima interfaz de base de datos unificada para PHP. La versión actual es 0.9. Parece que se lanzará pronto.
Después de la prueba, la conexión pdo es aproximadamente 3 veces más rápida que adodb, lo cual es muy diferente de la conexión directa.
Herramienta de prueba: AB
Condiciones de pruebaApache/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 Servidor en 127.0.0.1 Puerto 80
Base de datos: postgres8.0.3
Hardware: C4-1.7g;384M
La instalación de pdo requiere el kit de herramientas de desarrollo de PHP y gccg++ y, por supuesto, también se requiere php5-dev de PHP.
La instalación de PDO_pgsql requiere el software libpg-dev o superior y debe apt-get, de lo contrario fallará. ! !
#>pera información remota pdo
pear remote-info pdo
Aviso: Índice no definido: nombre en Remote.php en la línea 132
Aviso: Índice no definido: versión en Remote.php en la línea 133
Aviso: Índice no definido: nombre en CLI.php en la línea 443
Aviso: Índice no definido: licencia en CLI.php en la línea 444
Aviso: Índice no definido: categoría en CLI.php en la línea 445
Aviso: Índice no definido: resumen en CLI.php en la línea 446
Aviso: Índice no definido: descripción en CLI.php en la línea 447
Detalles del paquete:
=================
El último
Instalado-no-
Paquete
Licencia
Categoría
Resumen
Descripción
Ja, todavía no sé qué versión es mejor. Vaya a http://pecl.php.net/ para buscar. La versión actual es 0.9.
DE ACUERDO
#》pera instalar pdo-0.9
Pear le ayudará a instalar los módulos compilados y colocarlos en el directorio: /usr/lib/php5/20041030/
#>cd /usr/lib/php5/20041030/
Nota: El módulo externo PHP del sistema Debian requiere que se inicien dos archivos. Uno es el pdo.so que acabamos de compilar.
Además, también necesitas un archivo pdo.info. Si no sabes cómo escribirlo, simplemente fríe lo siguiente:
paquete="dp"
extnombre="DOP"
dsoname="pdo"
sapilist="apache apache2 cgi cli fcgi"
depende=""
prioridad="500"
arquitectura = "cualquiera"
Luego ejecuta:
#》/usr/sbin/php5-modconf apache2
El sistema le indicará qué módulos necesita, seleccione pdo para confirmar
pdo se instaló correctamente. Ahora instale pdo_pgsql-0.9.
Esto debe hacerse de acuerdo con los siguientes pasos:
#》descargar pera pdo_pgsql-0.9
#> tar zxf PDO_PGSQL-0.9.tgz
#>cd PDO_PGSQL-0.9
#>phpizar
#>./configurar
#>hacer
#>hacer instalación
Luego repita el proceso anterior para instalar pdo: modifique pdo_pgsql.info
paquete="pdo_pgsql"
nombreext="PDO_PGSQL"
dsoname="pdo_pgsql"
sapilist="apache apache2 cgi cli fcgi"
depende=""
prioridad="500"
arquitectura = "cualquiera"
correr
#》/usr/sbin/php5-modconf apache2
Seleccione el módulo pdo_pgsql
ok todo esta listo
#》apache2 -k reiniciar
Edite el módulo de prueba:
// Conéctese a una base de datos ODBC mediante la invocación del controlador
$host='xxxx.xxxx.com';
$puerto='5433';
$dbname='prueba';
$usuario='xxxxxx';
$contraseña='xxxxxxxx';
//$cc = "host=$host,dbname=$dbname,puerto=$puerto";
$dsn = "pgsql:host=$puerto host=$puerto nombre db=$nombre db usuario=$contraseña de usuario=$contraseña";
intentar {
$dbh = nuevo PDO($dsn, $usuario, $contraseña);
} captura (PDOException $e) {
echo 'Error de conexión: ' $e->getMessage();
}
$sql='seleccionar * de cpjcsj';
foreach ($dbh->consulta($sql) como $fila) {
imprimir $fila['cpdm']."t";
imprimir $fila['cpdh'] "t";
imprimir $fila['cpmc'] "n";
}
?>
Bien, ingresa http://localhost/pdotest.php en tu navegador
¿Ves los datos en tu base de datos? ¡Felicitaciones! ! !