pdo é a próxima interface de banco de dados unificada para PHP. A versão atual é 0.9.
Após o teste, a conexão PDO é cerca de 3 vezes mais rápida que o AdoDB, o que é muito diferente da conexão direta.
Ferramenta de teste: AB
Condições de testeApache/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 em 127.0.0.1 Porta 80
Banco de dados: postgres8.0.3
Hardware: C4-1.7g;384M
A instalação do pdo requer o kit de ferramentas de desenvolvimento do PHP e o gccg++ e, claro, o php5-dev do PHP também é necessário.
A instalação do PDO_pgsql requer software libpg-dev ou superior e deve ser apt-get, caso contrário, falhará! ! !
#>pear informações remotas pdo
pear remote-info pdo
Aviso: Índice indefinido: nome em Remote.php na linha 132
Aviso: Índice indefinido: versão em Remote.php na linha 133
Aviso: Índice indefinido: nome em CLI.php na linha 443
Aviso: Índice indefinido: licença em CLI.php na linha 444
Aviso: Índice indefinido: categoria em CLI.php na linha 445
Aviso: Índice indefinido: resumo em CLI.php na linha 446
Aviso: Índice indefinido: descrição em CLI.php na linha 447
Detalhes do pacote:
================
Mais recente
Instalado-não-
Pacote
Licença
Categoria
Resumo
Descrição
Ha, ainda não sei qual versão é melhor. Acesse http://pecl.php.net/ para pesquisar. A versão atual é 0.9.
OK
#》pêra instalar pdo-0.9
Pear irá ajudá-lo a instalar os módulos compilados e colocá-los no diretório: /usr/lib/php5/20041030/
#>cd /usr/lib/php5/20041030/
Nota: O módulo externo PHP do sistema Debian requer dois arquivos para ser iniciado. Um é o pdo.so que acabamos de compilar.
Além disso, você também precisa de um arquivo pdo.info. Se não souber como escrevê-lo, basta fritar o seguinte:
pacote = "pdo"
extname="DOP"
dsoname="pdo"
sapilist = "apache apache2 cgi cli fcgi"
depende = ""
prioridade = "500"
arquitetura = "qualquer"
Então execute:
#》/usr/sbin/php5-modconf apache2
O sistema irá perguntar quais módulos você precisa, selecione pdo para confirmar
pdo foi instalado com sucesso. Agora instale pdo_pgsql-0.9.
Isso precisa ser feito de acordo com as seguintes etapas:
#》download de pêra pdo_pgsql-0.9
#> tar zxf PDO_PGSQL-0.9.tgz
#>cd PDO_PGSQL-0.9
#>phpize
#>./configure
#>fazer
#>fazer instalação
Em seguida, repita o processo acima de instalação do pdo: modifique pdo_pgsql.info
pacote="pdo_pgsql"
extname="PDO_PGSQL"
dsoname="pdo_pgsql"
sapilist = "apache apache2 cgi cli fcgi"
depende = ""
prioridade = "500"
arquitetura = "qualquer"
correr
#》/usr/sbin/php5-modconf apache2
Selecione o módulo pdo_pgsql
ok, está tudo pronto
#》apache2 -k reiniciar
Edite o módulo de teste:
// Conecte-se a um banco de dados ODBC usando invocação de driver
$host='xxxx.xxxx.com';
$porta='5433';
$dbname='teste';
$usuário='xxxxxx';
$senha='xxxxxxx';
//$cc = "host=$host,nomedobd=$nomedobd,porta=$porta";
$dsn = "pgsql:host=$host port=$port dbname=$dbname user=$user password=$password";
tentar {
$dbh = novo PDO($dsn, $usuário, $senha);
} catch (PDOException $e) {
echo 'Falha na conexão: ' $e->getMessage();
}
$sql='selecione * de cpjcsj';
foreach ($dbh->query($sql) as $row) {
imprimir $linha['cpdm']."t";
imprimir $linha['cpdh'] .
imprimir $linha['cpmc'] .
}
?>
Ok, digite http://localhost/pdotest.php no seu navegador
Você vê os dados em seu banco de dados? ! !