Vì vậy, tôi đang cố gắng sử dụng một bảng trong chương trình PHP và tôi đã gặp lỗi nghiêm trọng [không tìm thấy lớp mysqli] sau khi nghiên cứu trên stackoverflow có nghĩa là tôi không có phần mở rộng = php_mysqli.dll được bật [đây là php-website mà Nói về việc cho phép nó: //php.net/manual/en/install.windows.extensions.php.]
Nhưng tôi đã xem trong tệp php.ini của mình và loại "Extension = ..." mà nó nói về việc bình luận không có ở đó [tôi đã thực hiện ctrl + f để tìm kiếm qua cũng như tìm kiếm thủ công]. Tôi đã thử chỉ cần thêm dòng "Extension = php_mysqli.dll" nhưng nó vẫn không hoạt động.
Ai đó cũng nói rằng bạn cần giải nén dòng Extension_DIR trong php.ini và chỉ định vị trí của tôi nhưng dòng đó chỉ xuất hiện trong một vòng lặp IF trong php.ini và nó không được bình luận. .
Làm cách nào để thêm "Extension = php_mysqli.dll" vào tệp php.ini của tôi để chương trình PHP của tôi có thể tạo bảng MySQLI?
Hỏi ngày 30 tháng 4 năm 2016 lúc 17:31Apr 30, 2016 at 17:31
Nếu bạn không có phần mở rộng MySQLI trong phiên bản PHP của bạn, bạn nên tải xuống một phiên bản PHP khác.
//windows.php.net/download/
Nhận Php 7 hoặc Php 5.6 Phiên bản cuối cùng [đề xuất an toàn chủ đề]. Sau đó, làm theo các hướng dẫn trên trang này //php.net/manual/en/install.windows.extensions.php để kích hoạt tiện ích mở rộng MySQLI.
After, following the instructions on this page //php.net/manual/en/install.windows.extensions.php to activate
mysqli extension.
;extension=php_exif.dll
extension=php_mysqli.dll // Uncomment this line
;extension=php_oci8_12c.dll
Bạn có thể xác định đường dẫn của thư mục Phần mở rộng PHP của bạn nếu bạn gặp sự cố. Để làm điều này, Unmment Line Extension_Dir.
extension_dir = "C:\php\ext" // Your ext folder path
Khởi động lại Apache / nginx của bạn và cố gắng sử dụng các chức năng MySQLI.
Hy vọng điều này sẽ có thể giúp bạn.
Đã trả lời ngày 30 tháng 4 năm 2016 lúc 17:54Apr 30, 2016 at 17:54
TitnouktitnoukTiTnOuK
1741 Huy hiệu bạc9 Huy hiệu đồng1 silver badge9 bronze badges
3
Trong trường hợp của tôi, tôi đã đặt extension=mysqli
trong tệp php.ini
và php_mysqli.dll
của mình trong thư mục php/ext
, tôi chỉ cần giải quyết [xóa dòng ;
] dòng extension_dir
trong php.ini
:
; Directory in which the loadable extensions [modules] reside.
; //php.net/extension-dir
;extension_dir = "./"
; On windows:
extension_dir = "ext"
Lưu php.ini
và khởi động lại PHP và máy chủ web.
Đã trả lời ngày 13 tháng 5 năm 2020 lúc 4:21May 13, 2020 at 4:21
Kefskefskefs
3.5464 Huy hiệu vàng20 Huy hiệu bạc25 Huy hiệu Đồng4 gold badges20 silver badges25 bronze badges
Mở PHP ..
Thay đổi theo đường dẫn tệp của bạn ở đâu: Extension = "C: \ Xampp \ Php \ php_mysqli ..
Khởi động lại ứng dụng của bạn [WAMPP, XAMPP, v.v.].
Ví dụ: trên Ubuntu, gói
extension_dir = "C:\php\ext" // Your ext folder path
2 cài đặt các phần mở rộng PHP EXT/MySQL, EXT/MySQLI và PDO_MYSQL. Trên Centos, gói extension_dir = "C:\php\ext" // Your ext folder path
3 cũng cài đặt ba phần mở rộng PHP này.Ngoài ra, bạn có thể tự biên dịch phần mở rộng này. Xây dựng PHP từ nguồn cho phép bạn chỉ định các tiện ích mở rộng MySQL bạn muốn sử dụng, cũng như sự lựa chọn của bạn về thư viện máy khách cho mỗi tiện ích mở rộng.
Trình điều khiển gốc MySQL là tùy chọn thư viện máy khách được đề xuất, vì nó dẫn đến hiệu suất được cải thiện và cung cấp quyền truy cập vào các tính năng không có sẵn khi sử dụng thư viện máy khách MySQL. Tham khảo trình điều khiển gốc MySQL của PHP là gì? Để biết tổng quan ngắn gọn về những lợi thế của trình điều khiển gốc MySQL.
extension_dir = "C:\php\ext" // Your ext folder path
4 đại diện cho vị trí của chương trình extension_dir = "C:\php\ext" // Your ext folder path
5 đi kèm với máy chủ MySQL.
Ma trận hỗ trợ thời gian biên dịch mysqli5.4.x trở lên | mysqlnd | --with-mysqli | --with-mysqli=/path/to/mysql_config | mysqlnd là mặc định |
5.3.x | libmysqlclient | --with-mysqli=mysqlnd | --with-mysqli=/path/to/mysql_config | mysqlnd được hỗ trợ |
5.0.x, 5.1.x, 5.2.x | libmysqlclient | mysqlnd được hỗ trợ | --with-mysqli=/path/to/mysql_config | 5.0.x, 5.1.x, 5.2.x |
Không có sẵn
mysqlnd không được hỗ trợ
Lưu ý rằng có thể tự do trộn các tiện ích mở rộng MySQL và thư viện máy khách. Ví dụ: có thể cho phép tiện ích mở rộng MySQL sử dụng thư viện máy khách MySQL [LibMysqlClient], trong khi định cấu hình tiện ích mở rộng
extension_dir = "C:\php\ext" // Your ext folder path
1 để sử dụng trình điều khiển gốc MySQL. Tuy nhiên, tất cả các hoán vị của thư viện mở rộng và khách hàng là có thể.Cài đặt trên hệ thống Windows
Trên Windows, PHP được cài đặt phổ biến nhất bằng trình cài đặt nhị phân.
Php 5.3.0 và mới hơn
Trên Windows, đối với Php phiên bản 5.3 trở lên, tiện ích mở rộng
extension_dir = "C:\php\ext" // Your ext folder path
1 được bật và sử dụng trình điều khiển gốc MySQL theo mặc định. Điều này có nghĩa là bạn không cần phải lo lắng về việc định cấu hình quyền truy cập vào libmysql.dll.Php 5.0, 5.1, 5.2
Trên các phiên bản PHP không được hỗ trợ cũ này [PHP 5.2 đã đạt EOL vào ngày 6 tháng 1 năm 2011 '], các quy trình cấu hình bổ sung được yêu cầu để kích hoạt
extension_dir = "C:\php\ext" // Your ext folder path
1 và chỉ định thư viện máy khách bạn muốn sử dụng.Tiện ích mở rộng
extension_dir = "C:\php\ext" // Your ext folder path
1 không được bật theo mặc định, do đó, dll php_mysqli.dll phải được bật bên trong php.ini. Để làm điều này, bạn cần tìm tệp php.ini [thường được đặt trong C: \ PHP] và đảm bảo bạn xóa nhận xét [bán đại tràng] từ đầu dòng ; Directory in which the loadable extensions [modules] reside.
; //php.net/extension-dir
;extension_dir = "./"
; On windows:
extension_dir = "ext"
1, trong phần được đánh dấu ; Directory in which the loadable extensions [modules] reside.
; //php.net/extension-dir
;extension_dir = "./"
; On windows:
extension_dir = "ext"
2.Ngoài ra, nếu bạn muốn sử dụng thư viện máy khách MySQL với
1, bạn cần đảm bảo PHP có thể truy cập tệp thư viện máy khách. Thư viện máy khách MySQL được bao gồm dưới dạng tệp có tên libmysql.dll trong phân phối Windows PHP. Tệp này cần có sẵn trong biến môi trường đường dẫn của hệ thống Windows, để nó có thể được tải thành công. Xem Câu hỏi thường gặp có tiêu đề "Làm cách nào để thêm thư mục PHP của tôi vào đường dẫn trên Windows" để biết thông tin về cách thực hiện việc này. Sao chép libmysql.dll vào thư mục hệ thống Windows [thường là C: \ Windows \ System] cũng hoạt động, vì thư mục hệ thống theo mặc định trong đường dẫn của hệ thống. Tuy nhiên, thực tiễn này được khuyến khích mạnh mẽ.:extension_dir = "C:\php\ext" // Your ext folder path
Như với việc cho phép bất kỳ tiện ích mở rộng PHP nào [chẳng hạn như PHP_MYSQLI.DLL], chỉ thị PHP mở rộng_DIR nên được đặt thành thư mục nơi đặt các tiện ích mở rộng PHP. Xem thêm Hướng dẫn cài đặt Windows thủ công. Một ví dụ
extension_dir
Giá trị cho Php 5 là C: \ Php \ ext.
Ghi chú: ¶
Nếu khi bắt đầu máy chủ web, một lỗi tương tự như sau xảy ra:
5, thì điều này là do php_mysqli.dll và/hoặc libmysql.dll không thể được tìm thấy bởi hệ thống.; Directory in which the loadable extensions [modules] reside.
; //php.net/extension-dir
;extension_dir = "./"
; On windows:
extension_dir = "ext"
; Directory in which the loadable extensions [modules] reside.
; //php.net/extension-dir
;extension_dir = "./"
; On windows:
extension_dir = "ext"
6; Directory in which the loadable extensions [modules] reside.
; //php.net/extension-dir
;extension_dir = "./"
; On windows:
extension_dir = "ext"
7; Directory in which the loadable extensions [modules] reside.
; //php.net/extension-dir
;extension_dir = "./"
; On windows:
extension_dir = "ext"
8; Directory in which the loadable extensions [modules] reside.
; //php.net/extension-dir
;extension_dir = "./"
; On windows:
extension_dir = "ext"
9extension=mysqli
0
extension=mysqli
1
extension=mysqli
2David Dot Kit Dot Friedman tại Gmail Dot Com ¶ ¶
13 năm trước
extension=mysqli
3
extension=mysqli
4
extension=mysqli
2Bruce ¶ ¶
5 tháng trước
extension=mysqli
6
extension=mysqli
7
extension=mysqli
2Kendji ¶ ¶
13 năm trước
extension=mysqli
9
Bruce ¶ ¶
5 tháng trước
php.ini
0