Problemas ao conectar ao mysql com PDO [RESOLVIDO]

1. Problemas ao conectar ao mysql com PDO [RESOLVIDO]

Bruno Célio
MrSpecialist

(usa Debian)

Enviado em 29/12/2011 - 19:14h

Fala galera !

Como essa á minha primeira dúvida que posto, gostaria primeiro de agradecer a todos que postaram sua duvidas e aos que

informaram as soluções resolvi um monte de dúvidas só com as trocas de informações =)

Vamos lá então.

Uso a distro Ubuntu 11.10, atualmente baixei o pacote Xampp Linux 1.7.7 descompactei no dir /opt , fiz os testes e tá rondando

legal, porem quando tentei criar uma conexão com o BD usando a extensão PDO ocorreu um erro.

Aparece a seguinte informação : could not find driver.

Algumas coisa já tentei como por exemplo matar os processos da porta usada pelo BD ,removi e criei outro arquivo no /opt/lampp

/var/mysql/mysql.sock e nada.

No php.ini a variavel "pdo_mysql.default_socket=" estava vazia então adicionei o caminho /opt/lampp/var/mysql/mysql.sock para

ver se apontava para ele porem tambem não resolveu ,quando tento ver esse arquivo mysql.sock pelo terminal ele não aparece .

Obs: depois irei baixar os pacotes separados mas no momento queria resolver esse bug ;).

Desde de já valeu (Y)


  


2. Re: Problemas ao conectar ao mysql com PDO [RESOLVIDO]

Andre Cardoso
andrebian

(usa Fedora)

Enviado em 29/12/2011 - 20:18h

uma duvida... porque voce nao utiliza o apache e mysql tradicional, digo instalando-os pelo apt-get ou central de programas? Garanto a voce que vai ter muito menos dor de cabeça.


3. Re: Problemas ao conectar ao mysql com PDO [RESOLVIDO]

Bruno Célio
MrSpecialist

(usa Debian)

Enviado em 29/12/2011 - 23:25h

cara eu tinha os pacotes do PHP, Apache e Mysql instalados e mesmo assim deu erro .
Como disse irei baixar os pacotes separadamente, mas no momento gostaria de resolver esse bug =)
Bem acho tem a ver com a variável no php.ini "pdo_mysql.default_socket="
Que por default vem vazia, eu tinha indicado o caminho onde está esse arquivo mas não tem como acessá-lo nem mesmo como root.
Bom para um melhor entendimeto segue a baixo algumas informações :
=======================================================================================
LINHAS DO PHP.INI
=======================================================================================
[Pdo_mysql]
; If mysqlnd is used: Number of cache slots for the internal result set cache
; http://php.net/pdo_mysql.cache_size
pdo_mysql.cache_size = 2000

; Default socket name for local MySQL connects. If empty, uses the built-in
; MySQL defaults.
; http://php.net/pdo_mysql.default-socket
pdo_mysql.default_socket=

========================================================================================
INFORMAÇÃO QUE APARECE QUANDO TENTO ACESSAR O ARQUIVO PELO SHELL COMO ROOT
========================================================================================
mysql.sock=
cat: mysql.sock: Dispositivo ou endereço inexistente

========================================================================================
CÓDIGO PDO DE ACESSO AO BD
========================================================================================
<?php
try{

$conn = new PDO('msql:host=locahost;dbname=test','root','');

} catch (PDOException $e){

print $e->getMessage();
}
?>
=========================================================================================
INFORMAÇÃO QUE APARECE NA TELA
=========================================================================================
could not find driver



4. Re: Problemas ao conectar ao mysql com PDO [RESOLVIDO]

Andre Cardoso
andrebian

(usa Fedora)

Enviado em 30/12/2011 - 12:54h

-B- escreveu:

<?php
try{

$conn = new PDO('msql:host=locahost;dbname=test','root','');

} catch (PDOException $e){

print $e->getMessage();
}
?>
=========================================================================================
INFORMAÇÃO QUE APARECE NA TELA
=========================================================================================
could not find driver



Eu nao programo ha muito tempo em php mas utilizo ao desta forma a conexão e nunca deu erro.

mysql_connect("localhost", "user", "senha");
mysql_select_db("banco_desejado");


e não sei se pode ser erro de digitação aqui no post mas perceba que deveria ser new PDO('mysql: ... onde está new PDO('msql: ...

Se for erro de digitação aqui no post somente ignora esta parte de correção, caso esteja no código sugiro que corrija, ou senao tenta utilizar da forma que sugeri acima, sempre utilizo desta forma e nunca encontrei erros.

Espero ter ajudado.




5. Re: Problemas ao conectar ao mysql com PDO [RESOLVIDO]

Bruno Célio
MrSpecialist

(usa Debian)

Enviado em 31/12/2011 - 13:31h

Fala André cara era erro de sintaxe mesmo :P

valeu pela atenção !!!

Feliz ano novo (y)






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts