2011-09-23 21 views
9

trang web dựa drupal của tôi đã làm việc tốt cho đến ngày hôm qua nhưng đột nhiên từ không có nơi ngày nay một lỗi xuất hiệnlỗi pdo_mysql đột nhiên xuất hiện trên trang web dựa trên drupal?

Fatal error: Undefined class constant 'MYSQL_ATTR_USE_BUFFERED_QUERY' in /.../includes/database/mysql/database.inc on line 43 

Tôi thậm chí không thay đổi hoặc cập nhật bất cứ điều gì kể từ ngày hôm qua, nó đột nhiên xuất hiện từ không có nơi, trước đó nó đã làm việc tốt

On line 43 của database.inc này được viết

PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => TRUE, 

tôi googled và có một số ý kiến ​​cho rằng đây là một số loại lỗi PDO_MYSQL, tôi không có nhiều ý tưởng tại sao lỗi này đột nhiên một rrived

Bất cứ ai có xin vui lòng giúp tôi ra

thông tin bổ sung

  • Linux Shared Webhosting
  • Drupal 7
  • Apache phiên bản 2.2.20
  • phiên bản PHP 5.2.17
  • Phiên bản MySQL 5.0.92-community-log
  • cPanel bản 11.30.3 (xây dựng 5)
+0

Có thể hỏi nhà cung cấp dịch vụ lưu trữ liệu họ có thay đổi bất kỳ thứ gì trong cấu hình không? –

+0

công ty lưu trữ web trả lời tôi có một số vấn đề với tập lệnh của bạn, nhưng tôi không thay đổi bất cứ điều gì – ammar26

+0

Máy chủ web của bạn có hủy kích hoạt PDO không? Tạo một tập tin php chứa mã '', Nó sẽ hiển thị tất cả cấu hình php của bạn. Kiểm tra xem PDO có được đề cập hay không. – Arkh

Trả lời

7

Theo rất nhiều nguồn khác nhau phần mở rộng pdo_mysql phải mất khỏi cài đặt PHP của bạn. Hoặc là thêm nó vào php.ini hoặc yêu cầu nhà cung cấp dịch vụ lưu trữ của bạn làm điều đó cho bạn.

Links:

Tất cả họ đều nói cùng một điều ... cài đặt tiện ích pdo_mysql. Có vẻ như nhà cung cấp dịch vụ lưu trữ của bạn đã tắt tính năng này!

+0

Cảm ơn. Tôi đã kiểm tra pdo_mysql bị thiếu, tôi yêu cầu máy chủ web của tôi cho nó – ammar26

1

Điều này cũng có thể do sự cố về quyền. Đôi khi, khi sử dụng SuPHP hoặc các cấu hình khác mà người dùng apache (hoặc máy chủ khác) không thể chạy tệp, bạn sẽ nhận được loại lỗi này và PDO_MYSQL: đã được cài đặt và hoạt động.

Nếu bạn có quyền truy cập root vào hộp, hãy thử làm một

sudo php /path/to/your/php/script.php 

hoặc đệ quy chown thư mục để người dùng apache thích hợp (thường là apache hoặc www-data) hoặc người dùng nào đã thư mục home các file của bạn nghỉ ngơi trong (trường hợp trong hầu hết các máy chủ được chia sẻ).

chown -R apache:apache /path/to/web/files 
-1

Tôi đã gặp sự cố tương tự. Trang web của tôi đột nhiên đi xuống. Tôi bắt đầu xem xét cài đặt php_pdo_mysql.dll php mở rộng từ cPanel PHP PEAR như đã đề xuất ở trên, nhưng điều này không thành công. Tôi bắt đầu một cuộc trò chuyện trực tiếp với máy chủ lưu trữ của tôi (Justhost) và điều chỉnh chúng đã nâng cấp phiên bản php của họ. Họ cố định nó trong 2 phút.

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