2016-11-27 17 views
5

Próbowałem połączyć się z mysql z php za pomocą PDO. Jednak pojawia się ten komunikat o błędzie:PHP Błąd krytyczny: Niepokój wyjątek PDOException: nie można znaleźć sterownika

PHP Fatal error: Uncaught PDOException: could not find driver in /home/abdullah/Documents/projects/cs50_radio/public/test.php:5 Stack trace: #0 /home/abdullah/Documents/projects/cs50_radio/public/test.php(5): PDO->__construct('mysql:host=127....')

PDO jest włączony i zainstalowany. Sprawdziłem phpinfo(); Nie mogę wymyślić błędu. Tu jest mój kod służy do podłączenia:

<?php 
$user = "root"; 
$pass = "root"; 

$dbh = new PDO("mysql:host=127.0.0.1;dbname=radio;port=3306", $user, $pass); 
//$dbh->query('INSERT INTO users (name) VALUES ("abdullah")'); 
$dbh = null; 
?> 

Gdyby mój folder projekt zawiera żadnych dodatkowych sterowników lub plików? lub brakuje mi czegoś w moim kodzie

+0

'new PDO ("mysql: host = 127.0.0.1; dbname = radiowej", $ user, $ pass);' –

+0

Hi , czy jesteś pewien, że załadowany jest sterownik mysql? Czy możesz sprawdzić w swoim php.ini? Linia sterownika musi być odkomentowana – Max

+0

która to linia? –

Odpowiedz

5

Aby korzystać z różnych sterowników, musisz je zainstalować, w Windows po prostu odkomentuj linię w php.ini.

extension=php_pdo_mysql.dll 

Na Linuksie zainstalowaniu rozszerzenia z menedżera packpage:

sudo apt install php7.1-mysql 
+0

Czytanie list pakietów ... Gotowe Drzewo zależności budynku Drzewo informacji o stanie ... Zrobione php5-mysql jest już najnowszą wersją. Zestaw php5-mysql do instalacji ręcznej. 0 zaktualizowanych, 0 nowo zainstalowanych, 0 do usunięcia i 95 niezaktualizowanych. –

Powiązane problemy