2012-07-10 38 views
5

La versione di MySQL-server e PHP5-MySQLi deve corrispondere affinché una connessione sia possibile? Attualmente sto ricevendo l'errore qui sotto: Sto eseguendo BSD. "Fatal error: eccezione Uncaught 'PDOException' con il messaggio 'non riusciva a trovare il driver' ..."Eccezione PDO PHP: impossibile trovare il driver

Ecco le informazioni del collegamento:

$info = "mysql:dbname=myDB;host=localhost"; 
$user = "dbUser"; 
$pw = "somePW"; 
return(new PDO($info, $user, $pw)); 

Ecco i miei dati MySQL:

mysql-server-5.5.24

php5-mysqli-5.4.3

+4

'phpinfo();' e guarda quali driver PDO hai. Non hai 'PDO Mysql'. mysqli e DOP sono 2 DBALs diverse, e sembra che tu li confondono – zerkms

+0

DOP supporto \t abilitato driver PDO \t SQLite – Josh

+1

sì, solo 'autista sqlite' e non' autista mysql' – zerkms

risposta

4

DOP utilizza database specifico drivers per la connessione a sistemi di database. Sembra che manchi il driver pdo_mysql necessario per connettersi a un database MySQL. Ci sono alcuni dettagli sull'installazione del driver sulla pagina pdo_mysql manual, o ci può essere un pacchetto BSD che è possibile utilizzare (temo di non essere abbastanza familiare con BSD per offrire consigli specifici).

+0

non ho familiarità con BSD sia, ma un rapido la ricerca suggerisce che 'php5-pdo-5.4.3' è il pacchetto corretto o vicino ad esso. –

+0

http://www.freshports.org/databases/php5-pdo_mysql/ – ghoti

2

Grazie a zerkms e John C per avermi indicato nella giusta direzione. Di seguito sono riportati i comandi che ho usato per installare il driver:

#cd /usr/ports/databases/php5-pdo_mysql 
#make install clean 
#apachectl restart 
+0

Questi sono i comandi giusti. Potresti anche prendere in considerazione l'installazione di 'ports/ports-mgmt/portmaster' per aiutarti a gestire installazioni e aggiornamenti in futuro. – ghoti

13

Ho avuto questo stesso problema sulla mia installazione CentOS. Ho provato ad installare imagick e hosed la mia installazione. Quando ho rimosso tutti i miei file php e reinstallato qualcosa non funzionava correttamente.

mi sono imbattuto:

yum install php-pdo 
yum install php-pdo_mysql 

Dopo aver fatto quelle due righe mi sono imbattuto

service httpd restart 

e tutto è tornato attivo e funzionante.

+0

Sto usando MariaDB, e questo ha fatto il trucco per me. Grazie! – TimH

+0

"Nessun pacchetto php-mysql disponibile." qui –

+0

Senza vedere la configurazione e l'installazione, è un po 'difficile dire cosa succede da questa affermazione. Scopri -> https://stackoverflow.com/questions/25872600/yum-install-php-mysql-unable-to-install-centos –

Problemi correlati