2009-05-30 34 views
5

SQLite của tôi là phiên bản 3.4.0: imageLàm thế nào để kích hoạt trình điều khiển PDO cho sqlite3 trong php?

Tuy nhiên hỗ trợ PDO phpinfo tôi cho SQLitev3 không được kích hoạt/niêm yết: image

Làm thế nào tôi có thể kích hoạt nó? Tôi đã cài đặt máy chủ web của mình qua XAMPP.

+0

gì php-phiên bản nào bạn sử dụng? – Silfverstrom

+0

Tôi đang sử dụng phiên bản PHP 5.2.9. Cảm ơn!! –

Trả lời

5

Tôi nghĩ rằng người lái xe PDO cho sqlite3 được gọi là 'sqlite', vì vậy bạn đã có nó được cài đặt. Trình điều khiển sqlite2 cũ hơn.

PDO_SQLITE là một người lái xe mà thực hiện các đối tượng PHP Data (PDO) giao diện cho phép truy xuất SQLite 3 cơ sở dữ liệu.

Trong PHP 5.1, phần mở rộng SQLite cũng cung cấp trình điều khiển cho cơ sở dữ liệu SQLite 2 ; trong khi nó không phải là kỹ thuật một phần của trình điều khiển PDO_SQLITE, nó hoạt động tương tự, vì vậy nó được ghi lại cùng với nó. Trình điều khiển SQLite 2 cho PDO được cung cấp chủ yếu để làm cho nó dễ dàng hơn để nhập các tệp cơ sở dữ liệu SQLite 2 cũ vào ứng dụng sử dụng trình điều khiển SQLite 3 nhanh hơn, hiệu quả hơn . Kết quả là, trình điều khiển SQL2 2 không phải là tính năng phong phú làm trình điều khiển SQLite 3.

Từ http://php.net/manual/en/ref.pdo-sqlite.php

+0

Oh okay! Cảm ơn! –

6

Đến tập tin php.ini của bạn và tìm kiếm cho "sqlite". Đây có thể là nhận xét:

extension=php_pdo_sqlite.dll 

extension=php_sqlite.dll 

Bỏ ghi chú và khởi động lại Apache.

+8

"Và khởi động lại Apache" - +1 Lol. – rtheunissen

0

"pdo_sqlite" và "sqlite3" là phần mở rộng khác nhau và được nạp trong php.ini trong dòng khác nhau:

extension=php_pdo_sqlite.dll 

extension=php_sqlite3.dll 
Các vấn đề liên quan