Tôi đang cố gắng chạy mysqli trên máy chủ windows từ xa của mình và tôi tiếp tục gặp lỗi này
Lỗi chết người: Gọi đến hàm không xác định mysqli_connect []
Tôi giả sử MySQLI không được cài đặt trên máy chủ từ xa của tôi. Vì vậy, làm cách nào để cài đặt mysqli trên máy chủ từ xa của tôi.
Nasreddine
35K17 Huy hiệu vàng77 Huy hiệu bạc92 Huy hiệu Đồng17 gold badges77 silver badges92 bronze badges
Đã hỏi ngày 22 tháng 11 năm 2011 lúc 7:09Nov 22, 2011 at 7:09
mysqli
là một phần mở rộng PHP. Vì vậy, tất cả những gì bạn phải làm là kích hoạt phần mở rộng đó trong tệp php.ini
của bạn.
Uncomment:
;extension=php_mysqli.dll
To:
extension=php_mysqli.dll
Nếu sử dụng tài khoản lưu trữ chia sẻ, bạn có thể phải tạo .htaccess
và trỏ nó vào bản sao của riêng bạn là php.ini
.
Để làm điều đó, bạn có thể thử những điều sau:
Nếu PHP được cài đặt làm mô -đun: trong
.htaccess
của bạn, đặt
2extension=php_mysqli.dll
Nếu PHP được cài đặt làm tiện ích mở rộng CGI, hãy đặt
php.ini
của bạn vào thư mục
4.extension=php_mysqli.dll
Đối với một số máy chủ, bạn cũng có thể đặt
php.ini
của mình vào thư mục nơi bạn thường đặt các tệp.htaccess
của mình.
Đã trả lời ngày 22 tháng 11 năm 2011 lúc 7:15Nov 22, 2011 at 7:15
F21F21F21
31.1K24 Huy hiệu vàng96 Huy hiệu bạc167 Huy hiệu đồng24 gold badges96 silver badges167 bronze badges
5
Tôi đang sử dụng Windows-10 / IIS Server / Php phiên bản 7.3.10 được giải quyết bằng cách sử dụng các thay đổi dưới đây.
bên trong tệp không làm việc của tệp php.ini
;extension=mysqli
extension_dir = ext
Cấu hình làm việc:
extension=C:\\php\ext\php_mysqli.dll
extension_dir = "C:\\php\ext"
Sau khi lưu các thay đổi vào tệp
IISRESET
Đã trả lời ngày 23 tháng 11 năm 2019 lúc 16:02Nov 23, 2019 at 16:02
2
Trên Windows:
- Sao chép và dán tệp sản xuất php.ini, thay đổi tên của nó cho php.ini [thư mục gốc của PHP]php.ini-production file, changing its name for php.ini [root directory of PHP]
- Thay đổi các dòng sau
; extension=mysqli; extension=/path/to/extension/mysqli.so
; extension=/path/to/extension/mysqli.so
Đối với bất cứ điều gì như thế này:
Tiện ích mở rộng = "C: \ Tệp chương trình \ Php \ ext \ php_mysqli.dll" Extension_dir = "C: \ Program Files \ php \ ext"
extension_dir="C:\Program Files\php\ext"
Đặc biệt cảm ơn câu trả lời của Baburaj.
Đã trả lời ngày 3 tháng 1 năm 2021 lúc 18:29Jan 3, 2021 at 18:29
[Làm việc trên Windows]
Tôi đã phải đối mặt với chính xác cùng một vấn đề.
Trong trường hợp của tôi, vấn đề là tôi đã lưu tệp php.ini dưới dạng tệp văn bản. Ngay khi tôi chuyển đổi tệp văn bản thành "tất cả các tệp" trong Notepad và đưa cho nó phần mở rộng ".ini", nó đã trở thành "tệp cài đặt cấu hình" và nó đã hoạt động.
Bạn có thể kiểm tra xem đây có phải là trường hợp bằng cách đi qua hàng tệp cấu hình được tải trong
extension=php_mysqli.dll
7 không. Nếu giá trị là 'Không', bạn có thể phải đối mặt với một vấn đề tương tự.Lưu ý: Tôi đã không đưa ra các tiện ích mở rộng và sửa thư mục mở rộng.: I had already uncommented the extensions and fixed the extension directory.
NYI
3.0754 Huy hiệu vàng20 Huy hiệu bạc43 Huy hiệu đồng4 gold badges20 silver badges43 bronze badges
Đã trả lời ngày 15 tháng 4 năm 2018 lúc 11:16Apr 15, 2018 at 11:16
Tiện ích mở rộng mysqli
được giới thiệu với Php phiên bản 5.0.0. Trình điều khiển gốc MySQL được bao gồm trong Php phiên bản 5.3.0.
Cài đặt trên Linux
Các phân phối Unix phổ biến bao gồm các phiên bản nhị phân của PHP có thể được cài đặt. Mặc dù các phiên bản nhị phân này thường được xây dựng với sự hỗ trợ cho các phần mở rộng MYSQL, bản thân các thư viện mở rộng có thể cần được cài đặt bằng một gói bổ sung. Kiểm tra trình quản lý gói đi kèm với phân phối đã chọn của bạn để có sẵn.
Ví dụ: trên Ubuntu, gói
extension=php_mysqli.dll
9 cài đặt các phần mở rộng PHP EXT/MySQL, EXT/MySQLI và PDO_MYSQL. Trên Centos, gói ;extension=mysqli
0 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=mysqli
1 đại diện cho vị trí của chương trình ;extension=mysqli
2 đ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
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 mysqli
đượ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 mysqli
và chỉ định thư viện máy khách bạn muốn sử dụng.
Tiện ích mở rộng mysqli
không được bật theo mặc định, do đó, dll php_mysqli.dll phải được bật bên trong php.ini. Để thực hiện đ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
;extension=mysqli
8, trong phần được đánh dấu ;extension=mysqli
9. Ngoài ra, nếu bạn muốn sử dụng thư viện máy khách MySQL với mysqli
, 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ẽ.
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 = ext
1 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:
2, 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.extension_dir = ext
David Dot Kit Dot Friedman tại Gmail Dot Com ¶ ¶
13 năm trước
extension_dir = ext
3extension_dir = ext
4extension_dir = ext
5extension_dir = ext
6extension_dir = ext
7extension_dir = ext
8extension_dir = ext
9Bruce ¶ ¶
6 tháng trước
extension=C:\\php\ext\php_mysqli.dll
0extension=C:\\php\ext\php_mysqli.dll
1extension_dir = ext
9Kendji ¶ ¶
2 tháng trước đây
extension=C:\\php\ext\php_mysqli.dll
3extension=C:\\php\ext\php_mysqli.dll
4extension_dir = ext
9yW0K5o ¶ ¶
5 tháng trước
extension=C:\\php\ext\php_mysqli.dll
6Bansi ¶ ¶
3 năm trước
extension=C:\\php\ext\php_mysqli.dll
7