2016-11-27 33 views
5

Tôi đã cố gắng kết nối với mysql từ php bằng PDO. Tuy nhiên, tôi nhận được thông báo lỗi này:Lỗi nghiêm trọng PHP: Không bắt buộc PDOException: không thể tìm thấy trình điều khiển

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 được bật và cài đặt. Tôi đã kiểm tra phpinfo(); Tôi không thể tìm ra lỗi. Đây là mã của tôi được sử dụng để kết nối:

<?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; 
?> 

Thư mục dự án của tôi có chứa bất kỳ trình điều khiển hoặc tệp bổ sung nào không? hoặc Tôi thiếu gì đó trong mã của tôi

+0

'mới PDO ("mysql: host = 127.0.0.1; dbname = radio", $ user, $ pass); ' –

+0

Hi , bạn có chắc chắn trình điều khiển mysql được tải không? Bạn có thể kiểm tra trong php.ini của bạn? Dòng trình điều khiển phải được uncommented – Max

+0

dòng đó là gì? –

Trả lời

5

Để sử dụng các trình điều khiển khác nhau bạn cần cài đặt, trên Windows, bạn chỉ cần bỏ ghi chú dòng trong php.ini.

extension=php_pdo_mysql.dll 

Trên Linux bạn cài đặt tiện ích với người quản lý packpage:

sudo apt install php7.1-mysql 
+0

Đọc danh sách gói ... Xong Xây dựng cây phụ thuộc Đọc thông tin trạng thái ... Đã xong php5-mysql đã là phiên bản mới nhất. php5-mysql đặt thành cài đặt theo cách thủ công. 0 được nâng cấp, 0 mới được cài đặt, 0 để xóa và 95 chưa được nâng cấp. –

Các vấn đề liên quan