RotavatorCấp 1
- Trích dẫn
bởi Rotavator » CN 05 tháng 4 năm 2020 3. 03 giờ sáng
Tôi còn khá mới với thế giới linux và LAMP stack.
Tôi đang chạy LM 19. 3 quế. Tôi đã cài đặt PHP 7. 2. 24. Tôi đã cài đặt MariaDB Ver 15. 1 phân phối 10. 3. 22-MariaDB, cho debian-linux-gnu [x86_64] sử dụng dòng đọc 5. 2
Lưu ý, tôi KHÔNG chạy Apache -- Lúc này tôi không muốn vận hành một máy chủ web, tôi chỉ muốn một cơ sở dữ liệu cục bộ. Tôi muốn sử dụng PHP để thỉnh thoảng thực hiện một vài lệnh gọi API để lấy một số dữ liệu từ một trang web, nhưng tôi không muốn tự mình chạy một trang web.
Tôi đang cài đặt phpmyadmin, phiên bản 5. 0. 2, thông qua Composer và gặp sự cố. [Có một phiên bản phpmyadmin trong "cửa hàng" gói LM gốc, nhưng nó đã khá cũ, vì vậy tôi muốn phiên bản mới nhất. ]
Đây có thể không phải là vấn đề duy nhất, nhưng phàn nàn đầu tiên là tôi chưa cài đặt hoặc kích hoạt tiện ích mở rộng mysqli của PHP.
Vì vậy, tôi đã chỉnh sửa php. ini để bỏ ghi chú "extension=mysqli". Tôi cũng đã thử phpenmod mysqli.
Bây giờ khi tôi chạy PHP, tôi nhận được thông báo này.
______6
Mysqli. vì vậy tập tin dường như bị thiếu hoàn toàn trong máy của tôi. Mình tìm mãi mà không ra. Tôi đã thử các biến thể của tên. mysqli được liệt kê trong thư mục mods_available, nhưng ngay cả tệp ini đó cũng đề cập đến mysqli. so, không tìm thấy ở đâu cả.
Tôi đã xem rất nhiều bài viết trên web và đã thử một vài điều được đề xuất, nhưng hầu hết những điều đó liên quan đến các vấn đề đơn giản -- thiết lập php. ini chính xác, bật tiện ích mở rộng, v.v. Mọi người đều cho rằng mysqli. vì vậy tập tin thực sự tồn tại ở đâu đó trên máy.
Tôi chưa thử gỡ cài đặt PHP 7. 2 và cài đặt lại - một phần vì tôi không muốn mất một tiện ích mở rộng khác hơi khó cài đặt. Nếu đó là lựa chọn duy nhất của tôi, thì tôi sẽ phải thử, nhưng có ai ở đây biết liệu có cách nào khác để nắm giữ và chỉ cài đặt tiện ích mở rộng mysqli không?
Lần sửa cuối bởi Rotavator vào Chủ Nhật 05 Tháng Tư 2020 3. 11 giờ sáng, tổng cộng đã chỉnh sửa 1 lần
Trang web YouTube
- Trích dẫn
bởi kukamuumuka » CN ngày 05 tháng 4 năm 2020 3. 13 giờ chiều
Có lẽ bạn cần phải tạo tập tincông cụ quay vòng đã viết.
CN 05/04/2020 3. 01 giờ chiều
Chà, tôi có mysqli đó. ini ở cùng một vị trí. Tôi không có "20-mysqli. ini". Điều này có cho chúng ta biết điều gì không?
ĐỌC. Cách nhận trợ giúp
RotavatorCấp 1
- Trích dẫn
bởi Rotavator » CN 05 tháng 4 năm 2020 6. 57 giờ chiều
Ok, tôi không chắc liệu tôi đã làm gì để tạo ra nó hay nó chỉ ẩn tôi trước đây. Tôi đã tìm thấy 20-mysqli. ini trong /etc/php/7. 2/cli/conf. d
Tôi đã tìm thấy mysqli. vì vậy trong /usr/lib/php/20170718/
Tuy nhiên, nếu tôi chạy một cái gì đó như php -v thì nó sẽ cố tải mysqli. như vậy và chùn bước. Thông báo lỗi đã thay đổi thành nội dung không thể đọc được "mysqli. Vì thế. ký tự không xác định. mysqlnd_global_stats".
Khi tìm kiếm về lỗi này, tôi đã tìm thấy đề xuất kích hoạt tiện ích mở rộng mysqlnd ngay TRƯỚC tiện ích mở rộng mysqli trong php. ban đầu. Tôi đã làm điều này và lỗi đã biến mất. được thay thế bằng một cảnh báo.
Cảnh báo PHP. Mô-đun 'mysqlnd' đã được tải trong Không xác định trên dòng 0
Thật vậy, có trong /etc/php/7. 2/cli/conf. d một 10-mysqlnd. ini mà tôi đoán sẽ được đọc đầu tiên. Tôi có thể sống với cảnh báo nếu điều này giải quyết được vấn đề. Tôi sẽ xem tôi có thể đi được bao xa.
Tại Bobcares, chúng tôi thường nhận được yêu cầu sửa lỗi thiếu tiện ích mở rộng MySQLi như một phần của Dịch vụ quản lý máy chủ của chúng tôi
Hôm nay, hãy phân tích lỗi và xem các Kỹ sư hỗ trợ của chúng tôi khắc phục lỗi đó cho khách hàng như thế nào
Phần mở rộng MySQLi thiếu lỗi phpMyAdmin là gì?
Trước khi tìm hiểu sâu hơn về lỗi, trước tiên, hãy hiểu tiện ích mở rộng MySQLi bị thiếu trong phpMyAdmin là gì?
Các hàm MySQLi cho phép chúng tôi truy cập các máy chủ cơ sở dữ liệu MySQL và đó là trình điều khiển cơ sở dữ liệu quan hệ được sử dụng trong ngôn ngữ kịch bản PHP. Nếu có phần mở rộng MySQLi, chúng tôi sẽ gặp lỗi này
Một lỗi mẫu tại PHPMyAdmin sẽ giống như
Làm cách nào chúng tôi sửa tiện ích mở rộng MySQLi bị thiếu phpMyAdmin?
Cho đến nay, chúng ta đã thấy tiện ích mở rộng MySQLi bị thiếu trong lỗi phpMyAdmin là gì. Giải pháp cho lỗi này là bật tiện ích mở rộng MySQLi trên máy chủ
Hãy xem các cách khác nhau mà Kỹ sư hỗ trợ của chúng tôi khắc phục lỗi này cho khách hàng bằng cách bật tiện ích mở rộng MySQLi
Bật tiện ích mở rộng MySQLi trong php. tập tin ini
Trước tiên, chúng tôi xác minh rằng tiện ích mở rộng trong các mô-đun PHP đã được bật hay chưa. Đối với điều này, chúng tôi chạy lệnh này
php -m | grep -i mysqli
Hãy để chúng tôi thảo luận về cách Kỹ sư hỗ trợ của chúng tôi kích hoạt tiện ích mở rộng MySQLi từ tệp php. ini trong Linux và Windows
Trong Linux
1. Đầu tiên, chúng tôi mở php. tập tin ini [/etc/php/php.ini]
2. Sau đó, chúng tôi tìm kiếm dòng bình luận
#extension=php_mysqli.so
3. Và, chúng tôi bỏ ghi chú dòng bằng cách xóa thẻ bắt đầu bằng # ngay từ đầu, chẳng hạn như
extension=php_mysqli.so
Cuối cùng, chúng tôi khởi động lại máy chủ web
Trong cửa sổ
1. Chúng tôi mở php. tập tin ini
2 Sau đó, chúng tôi tìm kiếm dòng nhận xét
#extension=php_mysqli.dll
3. Và, chúng tôi bỏ ghi chú dòng bằng cách xóa thẻ bắt đầu bằng # ngay từ đầu, chẳng hạn như
extension=php_mysqli.dll
Do đó, cho phép nó giải quyết lỗi
Kích hoạt MySQLi bằng EasyApache4
Cách đơn giản nhất để kích hoạt MySQLi là từ EasyApache. Hãy để chúng tôi thảo luận về cách Kỹ sư hỗ trợ của chúng tôi kích hoạt nó từ EasyApache
1. Đầu tiên, chúng tôi đăng nhập vào WHM với quyền root
2. Sau đó, chúng tôi tìm kiếm “EasyApache4” hoặc truy cập Phần mềm > EasyApache4
3. Ở trên cùng, hãy tìm “Gói đã cài đặt hiện tại” và chúng tôi nhấp vào nút “Tùy chỉnh”
4. Sau đó, trên phần bảng điều khiển bên trái, chúng tôi nhấp vào “Tiện ích mở rộng PHP”
5. Sau đó, chúng tôi tìm kiếm mysqlnd
6. Chúng tôi thấy một cái gì đó giống như “php70-php-mysqlnd” [tùy thuộc vào phiên bản PHP]. Chúng tôi kích hoạt nó
7. Nhấp vào Xem lại và nhấp vào nút Cung cấp
Kích hoạt tiện ích mở rộng MySQLi trên máy chủ web mà không cần bất kỳ bảng điều khiển nào
Các kỹ sư hỗ trợ của chúng tôi cũng cung cấp giải pháp cho những khách hàng không sử dụng bất kỳ bảng nào. Để bật tiện ích mở rộng MySQLi trong máy chủ không có bảng điều khiển. Chúng tôi chạy lệnh dưới đây, chẳng hạn như
# ./configure --with-mysql=/usr --with-mysqli=/usr/bin/mysql_config
Sau đó, chúng tôi kiểm tra tiện ích mở rộng MySQLi được bật trên máy chủ
Phần kết luận
Tóm lại Lỗi chủ yếu là do thiếu MySQLi extension trong php. tập tin ini. Hôm nay, chúng tôi đã xem cách Kỹ sư hỗ trợ của chúng tôi giải quyết lỗi thiếu tiện ích MySQLi trên PHPMyAdmin và các cách khác nhau để bật tiện ích MySQLi