2011-11-22 32 views
6

Tôi đã cài đặt mọi thứ riêng biệt (Apache, PHP, MySQL và phpMyAdmin) và không sử dụng trình biên dịch, mọi thứ hoạt động tốt cho đến bây giờ ngoại trừ phpMyAdmin.phpMyAdmin - Phần mở rộng MySQL bị thiếu

Vấn đề tôi đang gặp là, rằng các thông báo lỗi nói rằng "mở rộng MySQL là mất tích", ngay sau khi tôi cố gắng gọi lên:

localhost/phpmyadmin/index.php

Và khi tôi gọi lên

localhost/phpmyadmin/cài đặt/index.php

tôi có hai thông điệp mà tôi không biết nếu nó được coi là như thế:

Nén và giải nén Bzip2 yêu cầu chức năng (bzopen, bzcompress) không khả dụng trên hệ thống này.

và:

Zip giải nén đòi hỏi chức năng (zip_open) mà không có sẵn trên hệ thống này.

Mọi đề xuất?

+0

nếu bạn tạo tệp php bằng trong đó, phần mở rộng mysql có được tải không? Nếu không, bạn cần kích hoạt nó trong php.ini –

Trả lời

8

Lúc đầu, hãy đảm bảo bạn đã cài đặt mysql đúng cách. Bạn có thể đảm bảo nó chỉ bằng cách kiểm tra xem liệu bạn có thể truy cập mysql bằng cách sử dụng lệnh mysql promp hay không. Vì vậy, nếu bạn mysql đang làm việc thì có lẽ nó không tải. Để thực hiện theo các bước được nêu dưới đây

Trước hết, bạn phải tìm php.ini của mình. Nó có thể ở bất cứ nơi nào nhưng nếu bạn tạo một tệp php nhỏ bằng số

<?php phpinfo(); ?> 

tập lệnh, nó sẽ cho bạn biết vị trí của nó. Chỉ cần nhìn vào đường dẫn của tệp cấu hình đã tải. Các địa điểm phổ biến bao gồm/etc/apache /, /etc/php4/apache2/php.ini, /etc/php5/apache2/php.ini hoặc thậm chí /usr/local/lib/php.ini cho Windows có thể là C: \ Users \ username \ PHP \ php.ini

Chỉnh sửa php.ini của máy chủ của bạn và tìm dòng sau. Loại bỏ dấu ‘;’ từ đầu dòng và khởi động lại Apache. Mọi thứ sẽ hoạt động tốt ngay bây giờ!

;extension=mysql.so 

nên trở thành

extension=mysql.so 

Đối với các cửa sổ nó sẽ được

;extension=mysql.dll 

nên trở thành

extension=mysql.dll 
1

Cài đặt của bạn thiếu một số mô đun php, phải có danh sách các mô-đun cần thiết trong readme phpmyadmin. Nếu gần đây bạn đã bật các mô-đun, hãy thử khởi động lại dịch vụ/daemon apache.

Chỉnh sửa: Có vẻ như không có đơn "bật các mô-đun này" trong tài liệu, vì vậy hãy bật mysql hoặc mysqli trong php.ini của bạn (trước tiên bạn có thể cần phải cài đặt nó).

Hai thư không quan trọng nếu bạn không có ý định tải lên hoặc tải xuống tệp nén trong phpMyAdmin. Nếu bạn làm như vậy, hãy bật các mô-đun zlib và/hoặc bz2.

3

Một số bản phân phối Linux có gói php_mysqlphp_mysqli để cài đặt.

0

Chỉ cần kiểm tra file php.ini của bạn, Trong file chấm phẩy này (;) được sử dụng để bình luận nếu bạn thấy rồi xóa dấu chấm phẩy;

;extension=mysql.dll 

Bây giờ mở rộng của bạn là cho phép nhưng bạn cần phải khởi động lại appache

extension=mysql.dll 
+1

Cảm ơn bạn rất nhiều, nhưng tôi phải làm một điều nữa và đó là, di chuyển libmysql.dll vào thư mục Windows System32 như được mô tả trong hướng dẫn sử dụng PHP - thêm nó vào Windows PATH là nghĩa vụ phải làm việc quá, nhưng một trong đó không làm việc cho tôi nói chung. – Carpet

3

Bạn cần phải đặt đường dẫn đầy đủ trong ini php khi tải dll mysql, ví dụ: -

extension = c: /php54/ext/php_mbstring.dll
extension = c: /php54/ext/php_mysql.dll

Sau đó, bạn không cần di chuyển chúng vào thư mục cửa sổ.

+0

Bạn chỉ phải thêm đường dẫn cho từng tiện ích mở rộng nếu bạn chưa đặt "extension_dir". Việc đặt "extension_dir" dễ dàng hơn nhiều so với việc thêm đường dẫn vào mọi tiện ích mở rộng. Ví dụ: extension_dir = "c:/php/ext" – ironarm

1

Trong trường hợp của tôi, tôi đã phải cài đặt tiện ích:

yum install php php-mysql httpd 

và sau đó khởi động lại apache:

service httpd restart 

Đó giải quyết vấn đề.

2

Cũng giống như những người khác nói bạn cần phải loại bỏ các ';' từ:
;extension=php_mysql.dll
;extension=php_mysqli.dll

trong php.ini của bạn để cho phép mysql và mysqli phần mở rộng. Nhưng QUAN TRỌNG QUAN TRỌNG của tất cả, bạn nên đặt extension_dir trong php.ini của mình để trỏ tới thư mục tiện ích. Phần lớn thời gian mặc định là "ext". Bạn nên thay đổi nó thành đường dẫn tuyệt đối tuyệt đối vào thư mục tiện ích mở rộng. tức là nếu bạn cài đặt xampp trên ổ C, thì C:/xampp/php/ext là đường dẫn tuyệt đối đến thư mục ext và nó sẽ hoạt động như một nét duyên dáng!

3

Tôi chỉ cần thêm

apt-get install php5-mysqlnd 

này sẽ yêu cầu để ghi đè lên mysql.so từ "php5-mysql".

Tác phẩm này dành cho tôi.

0

Cài đặt bzip2zip phần mở rộng PHP giải quyết vấn đề của tôi trong Ubuntu:

sudo apt-get install php7.0-bz2 
sudo apt-get install php7.0-zip 

Sử dụng php(you version)-(extension) để cài đặt và cho phép bất kỳ module thiếu đó là cần thiết trong readme phpmyadmin.

0

Tôi đã gặp sự cố tương tự nhưng không giúp thêm extension = mysql.so vào php.ini của mình. Nó bật ra rằng các tập tin mysql.so không có trong thư mục mở rộng của tôi cũng không phải bất cứ nơi nào khác trên máy tính của tôi. Giải quyết điều này bằng cách tải về nguồn php và xây dựng phần mở rộng bằng tay và sau đó sao chép nó vào thư mục mở rộng.

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