Hướng dẫn php startup: unable to load dynamic library php_mysql dll - khởi động php: không thể tải thư viện động php_mysql dll

Cuối cùng, sau nhiều giờ đấu tranh, tôi đã cài đặt xong Php 7.02 trên IIS 7.5 Windows Server 2008. Tất cả các chức năng đúng ngoại trừ một lỗi:

. - Không thể tìm thấy mô -đun được chỉ định. không rõ trên dòng 0

Khi kiểm tra Zip-File OP Php 7.02 đã tải xuống, rõ ràng thư mục ext không chứa một tệp có tên là php_mysql.dll.

Vì vậy, câu hỏi của tôi là chúng ta có thể lấy tệp này ở đâu để tránh lỗi này?

Hướng dẫn php startup: unable to load dynamic library php_mysql dll - khởi động php: không thể tải thư viện động php_mysql dll

Cœur

358K24 Huy hiệu vàng189 Huy hiệu bạc257 Huy hiệu đồng24 gold badges189 silver badges257 bronze badges

Đã hỏi ngày 20 tháng 1 năm 2016 lúc 15:21Jan 20, 2016 at 15:21

Hướng dẫn php startup: unable to load dynamic library php_mysql dll - khởi động php: không thể tải thư viện động php_mysql dll

DarkLite1DarkLite1DarkLite1

12.7K38 Huy hiệu vàng109 Huy hiệu bạc194 Huy hiệu đồng38 gold badges109 silver badges194 bronze badges

4

Nhờ nhận xét của Naruto, tôi đã phát hiện ra rằng việc tải động của tất cả các mô -đun trong thư mục php\ext không phải là thủ phạm. Bởi vì tệp php_mysql.dll không có trong thư mục đó, vì vậy nó không thể được tải từ đó. Sau khi phân tích thêm, dường như trong quá trình tải xuống Php (7.02) mới nhất cho Windows 64-bit, tệp php.ini vẫn chứa điều này:

[PHP_MYSQL]
extension=php_mysql.dll

Sau khi nhận xét phần, lỗi trong tệp nhật ký đã biến mất. Vì rõ ràng chúng tôi không thể tải tệp DLL đó nữa.

;[PHP_MYSQL]
;extension=php_mysql.dll

Đã trả lời ngày 21 tháng 1 năm 2016 lúc 7:32Jan 21, 2016 at 7:32

Hướng dẫn php startup: unable to load dynamic library php_mysql dll - khởi động php: không thể tải thư viện động php_mysql dll

DarkLite1DarkLite1DarkLite1

12.7K38 Huy hiệu vàng109 Huy hiệu bạc194 Huy hiệu đồng38 gold badges109 silver badges194 bronze badges

4

Nhờ nhận xét của Naruto, tôi đã phát hiện ra rằng việc tải động của tất cả các mô -đun trong thư mục php\ext không phải là thủ phạm. Bởi vì tệp php_mysql.dll không có trong thư mục đó, vì vậy nó không thể được tải từ đó. Sau khi phân tích thêm, dường như trong quá trình tải xuống Php (7.02) mới nhất cho Windows 64-bit, tệp php.ini vẫn chứa điều này:

;extension=pdo_mysql

extension=pdo_mysql

Sau khi nhận xét phần, lỗi trong tệp nhật ký đã biến mất. Vì rõ ràng chúng tôi không thể tải tệp DLL đó nữa.

;extension=pdo_firebird
;extension=pdo_mysql
;extension=pdo_oci
;extension=pdo_odbc
;extension=pdo_pgsql
;extension=pdo_sqlite

Đã trả lời ngày 21 tháng 1 năm 2016 lúc 7:32Mar 2, 2019 at 17:01

Hướng dẫn php startup: unable to load dynamic library php_mysql dll - khởi động php: không thể tải thư viện động php_mysql dll

Tôi đang cố gắng nâng cấp Php 5.4.14 từ Php 5.4.3 trong WAMP Server 2.2E.

  • Tôi đã tải xuống
    ;[PHP_MYSQL]
    ;extension=php_mysql.dll
    
    0 (chủ đề an toàn).
  • Đã trích xuất nó dưới
    ;[PHP_MYSQL]
    ;extension=php_mysql.dll
    
    1.
  • Đã sao chép
    ;[PHP_MYSQL]
    ;extension=php_mysql.dll
    
    2 từ
    ;[PHP_MYSQL]
    ;extension=php_mysql.dll
    
    3 đến
    ;[PHP_MYSQL]
    ;extension=php_mysql.dll
    
    4.
  • Đổi tên thành
    ;[PHP_MYSQL]
    ;extension=php_mysql.dll
    
    5 thành
    ;[PHP_MYSQL]
    ;extension=php_mysql.dll
    
    6. -Các số cổng Máy chủ WAMP đã được thay đổi trong tệp
    ;[PHP_MYSQL]
    ;extension=php_mysql.dll
    
    7 thành 8087 so với mặc định 80.

Điều này được đề cập ở đây mặc dù nó là về việc nâng cấp từ Php 5.3.5 lên Php 5.4.0.

Sau đó, việc khởi động lại máy chủ WAMP và dịch vụ một lần nữa đã được thực hiện và hai phiên bản đó xuất hiện trong các phiên bản PHP-> menu (được mở khi biểu tượng của máy chủ được nhấp).

Nhưng khi tôi cố gắng bật một thư viện như

;[PHP_MYSQL]
;extension=php_mysql.dll
8 hoặc
;[PHP_MYSQL]
;extension=php_mysql.dll
9, một hộp thông báo cảnh báo sẽ xuất hiện.

Php Startup: Không thể tải Thư viện động 'C: "\ PHP \ PHP_MYSQL.DLL' - Không thể tải mô -đun được chỉ định.

Tôi cũng đã cố gắng loại bỏ dấu chấm phẩy trước chúng trong tệp php.ini nhưng không có kết quả.

Tôi đang chạy Microsoft Windows XP Professional phiên bản 2002, Gói dịch vụ 3.

Đâu có thể là vấn đề?


EDIT:

Tôi đã thay đổi

;extension=pdo_firebird
;extension=pdo_mysql
;extension=pdo_oci
;extension=pdo_odbc
;extension=pdo_pgsql
;extension=pdo_sqlite
1 từ
;extension=pdo_firebird
;extension=pdo_mysql
;extension=pdo_oci
;extension=pdo_odbc
;extension=pdo_pgsql
;extension=pdo_sqlite
2 thành
;extension=pdo_firebird
;extension=pdo_mysql
;extension=pdo_oci
;extension=pdo_odbc
;extension=pdo_pgsql
;extension=pdo_sqlite
3 trong php.ini vì câu trả lời bên dưới cho biết và thư viện hiện được tải chính xác nhưng nó nói,

1045 - Truy cập bị từ chối cho người dùng 'root'@'localhost' (sử dụng mật khẩu: có)

Mặc dù tên người dùng và mật khẩu giống như trong MySQL trong tệp

;extension=pdo_firebird
;extension=pdo_mysql
;extension=pdo_oci
;extension=pdo_odbc
;extension=pdo_pgsql
;extension=pdo_sqlite
5 theo PHPMyAdmin. Tôi cũng đã cố gắng khởi động lại dịch vụ MySQL56 từ bảng điều khiển-> Dịch vụ (cục bộ) nhưng nó vẫn gây ra lỗi tương tự. Có ai đó biết tại sao điều này xảy ra?