Mysqli như vậy

RotavatorCấp 1

Bài đăng. 26Đã tham gia. Thứ năm Mar 05, 2020 7. 11 giờ đêm

  • 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

kukamuumukaCấp 16
Bài đăng. 6741Đã tham gia. Thứ ba 03/09/2013 4. 51 giờ sángĐịa điểm. Phần LanLiên hệ.

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ô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ó lẽ bạn cần phải tạo tập tin



ĐỌC. Cách nhận trợ giúp

RotavatorCấp 1

Bài đăng. 26Đã tham gia. Thứ năm Mar 05, 2020 7. 11 giờ đêm

  • 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

Làm cách nào để kiểm tra xem MySQLi có được bật trong PHP không?

Kiểm tra xem MySQLi đã được cài đặt chưa . php -m. grep mysqli .

Làm cách nào để bật MySQLi trong PHP 8?

Mở php của bạn. ini [tệp cấu hình php] bên trong thư mục PHP của bạn [hoặc thư mục windows]. Tìm kiếm mysqli và kích hoạt dll bằng cách xóa; . Bạn có thể phải khởi động lại hệ thống của mình

MySQLi có bị phản đối trong PHP 7 không?

Phần mở rộng mysqli bao gồm những gì? . Cái cũ nhất sử dụng tiện ích mở rộng MySQL, không được dùng nữa kể từ PHP 5. 5 và xóa hoàn toàn trong PHP 7 . Hàm mysql[] không còn hoạt động trong PHP 7.

Tại sao nên sử dụng PDO thay vì MySQLi?

PDO sẽ hoạt động trên 12 hệ thống cơ sở dữ liệu khác nhau, trong khi MySQLi sẽ chỉ hoạt động với cơ sở dữ liệu MySQL . Vì vậy, nếu bạn phải chuyển dự án của mình sang sử dụng cơ sở dữ liệu khác, PDO sẽ giúp quá trình này trở nên dễ dàng. Bạn chỉ phải thay đổi chuỗi kết nối và một vài truy vấn.

Chủ Đề