2012-01-10 43 views
8

Xin chào, tôi nhận được không thể tìm thấy trình điều khiển lỗi khi cố gắng kết nối với sqlite qua tệp php. Tôi đã đặt quyền cho 777 ... Phiên bản PHP 5.2.16, tôi có cài đặt mô-đun. bất kỳ lý do tại sao nó không tìm thấy trình điều khiển, cũng php.ini đang hiển thị phần mở rộng pdo.so và pdo_mysql.so được cài đặt.pdo sqlite không thể tìm thấy trình điều khiển ... tệp php không xử lý

PDO

hỗ trợ PDO kích hoạt trình điều khiển PDO mysql

pdo_mysql

PDO driver cho MySQL, phiên bản thư viện client 5.0.92

try { 
    // Connect to the SQLite Database. 
    $db = new PDO('sqlite:.subscribers.db'); 
} catch(Exception $e) { 
    die('connection_unsuccessful: ' . $e->getMessage()); 
} 
+0

MySQL hoặc SQLite? –

+0

@ ÁlvaroG.Vicario SQLite – acctman

+0

[http://www.php.net/manual/en/ref.pdo-sqlite.php](http://www.php.net/manual/en/ref.pdo-sqlite .php) – clement

Trả lời

11

Bạn cần

[PDO_SQLITE] 
extension=pdo_sqlite.so 

để được kích hoạt, cho sqlite:.subscribers.db

hoặc, đối với các cửa sổ:

[PHP_PDO_SQLITE] 
extension=php_pdo_sqlite.dll 

Và ofcourse phần mở rộng này trong thư mục ext bạn

+0

tôi có phải biên dịch lại php để nhận phần mở rộng pdo_sqlite.so không? – acctman

+0

không, chỉ cần thêm tập tin '* .so' vào thư mục' ext', thêm vài dòng trong 'php.ini' và đó là tất cả – devdRew

+0

ok tôi đã tìm ra' sudo pecl install pdo_sqlite' đã thực hiện thủ thuật mà tôi đã làm pdo_mysql trước đó sqlite lừa. – acctman

6

tôi phải thực sự cài đặt tiện ích, và điều này là cách tôi đã làm trên Ubuntu 16 chạy PHP 7.1:

sudo apt install php7.1-sqlite3

+1

'sudo apt-get cài đặt php5-sqlite' cho php5 trên máy chủ Ubuntu 14.04.5 LTS – Pete

1

On archlinux tôi đã phải làm hai việc:

đầu tiên cài đặt php-sqlite

pacman -S php-sqlite 

sau đó trong tập tin php.ini của tôi đối với tôi trong /etc/php/php.ini tôi đã phải bỏ ghi chú dòng này:

;extension=pdo_sqlite.so 

bằng cách loại bỏ dấu chấm phẩy.

Đừng quên khởi động lại máy chủ.

+0

Hoạt động hoàn hảo cho tôi! Cám ơn. Tôi chỉ bỏ ghi chú, extension = pdo_sqlite.so như bạn đã nói. – DrMed

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