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

Tôi chạy tập lệnh PHP và nhận lỗi này:

CẢNH BÁO PHP: Php Startup: Không thể tải Thư viện động '/USR/LOCAL/LIB/PHP/EXTENSIONS /no-debug-non-zts-20090626/ixed.5.2: Không thể mở tệp đối tượng chia sẻ: Không có tệp hoặc thư mục đó không xác định trên dòng 0

Điều đó nghĩa là gì?

ngẫu nhiên

9.65610 Huy hiệu vàng68 Huy hiệu bạc79 Huy hiệu đồng10 gold badges68 silver badges79 bronze badges

hỏi ngày 12 tháng 3 năm 2011 lúc 11:41Mar 12, 2011 at 11:41

0

Điều đó có nghĩa là có một dòng extension=... hoặc

php -i | grep ini
0 trong một trong các tệp cấu hình PHP của bạn [php.ini hoặc một dòng khác gần với nó] đang cố gắng tải phần mở rộng đó:
php -i | grep ini
1

Thật không may, tệp hoặc đường dẫn không tồn tại hoặc quyền không chính xác.

  1. Cố gắng tìm kiếm trong các tệp
    php -i | grep ini
    
    2 được tải bởi PHP [
    php -i | grep ini
    
    3 có thể cho biết các tệp nào] - một trong số chúng nên cố gắng tải phần mở rộng đó.
  2. Hoặc sửa đường dẫn đến tệp hoặc nhận xét dòng tương ứng.

Simon Đông

52,8K17 Huy hiệu vàng136 Huy hiệu bạc131 Huy hiệu đồng17 gold badges136 silver badges131 bronze badges

Đã trả lời ngày 12 tháng 3 năm 2011 lúc 11:45Mar 12, 2011 at 11:45

Pascal Martinpascal MartinPascal MARTIN

389K77 Huy hiệu vàng647 Huy hiệu bạc656 Huy hiệu Đồng77 gold badges647 silver badges656 bronze badges

7

Nếu bạn đang sử dụng Linux, bạn có thể tìm thấy tất cả các tệp cấu hình được tải bằng cách nhập cái này vào shell:

php -r "print phpinfo[];" | grep ".ini"

Cập nhật: Như đã đề cập trong nhận xét, điều này có thể chính xác hơn nữa:

php -i | grep ini

Đã trả lời ngày 6 tháng 3 năm 2014 lúc 22:07Mar 6, 2014 at 22:07

Nefskinefskinefski

6416 Huy hiệu bạc12 Huy hiệu Đồng6 silver badges12 bronze badges

2

PHPSTOM với XAMPP

TL; DR ngoại trừ từ việc xác minh rằng các tệp tồn tại, bạn có thể cần thêm ký tự ổ đĩa vào một số bản ghi trong tệp php.ini của bạn

Tôi đột nhiên bắt đầu gặp sự cố khi sử dụng phpstorm 7 để gỡ lỗi PHP với XAMPP và XDEBUG. Khi cố gắng đặt IntelliJ Interperter thành XAMPPS PHP, tôi đã nhận được rất nhiều cảnh báo như câu hỏi trong câu hỏi, ví dụ::

Không thể tải Thư viện động '/xampp/php/ext/php_bz2.dll'

Vì một số lý do, tôi đã phải thêm ký tự ổ đĩa của mình vào các bản ghi của Extension_Dir và Browscap vào tệp php.ini:

extension_dir = "\xampp\php\ext"
browscap = "\xampp\php\extras\browscap.ini"

đến

extension_dir = "e:\xampp\php\ext"
browscap = "e:\xampp\php\extras\browscap.ini"

Đã trả lời ngày 25 tháng 9 năm 2015 lúc 18:47Sep 25, 2015 at 18:47

TechnotronicTechnotRonicTechnotronic

8.0263 Huy hiệu vàng39 Huy hiệu bạc53 Huy hiệu Đồng3 gold badges39 silver badges53 bronze badges

3

Nếu bạn chỉ muốn làm cho lỗi biến mất và bạn không cần tiện ích mở rộng, thì bằng mọi cách, hãy bình luận dòng trong

php -i | grep ini
4. Nhưng nếu bạn thực sự muốn khắc phục sự cố ở đây là một số thông tin bổ sung.

Có nhiều nguyên nhân cho điều này dựa trên mô -đun chính xác, nhưng cũng có một số hướng dẫn chung.

  1. Mở
    php -i | grep ini
    
    3 và tìm kiếm
    php -i | grep ini
    
    6 trong phần
    php -i | grep ini
    
    7. Đây là nơi các mô -đun của bạn nên được đặt.

Chẳng hạn,

php -i | grep ini
8 cho Unix/Linux.

  1. Nếu tập tin thực tế tồn tại, hãy đảm bảo quyền là đủ.
  2. Nếu tệp không tồn tại, hãy sử dụng các tài nguyên bên dưới để cài đặt nó.

Cài đặt trên *NIX [PEAR] Cài đặt các tiện ích mở rộng trên Windows
Installation of extensions on Windows

Ken y-n

14.2K21 Huy hiệu vàng71 Huy hiệu bạc109 Huy hiệu đồng21 gold badges71 silver badges109 bronze badges

Đã trả lời ngày 21 tháng 5 năm 2015 lúc 10:55May 21, 2015 at 10:55

EternalhoureternalhourEternalHour

7.9906 Huy hiệu vàng36 Huy hiệu bạc57 Huy hiệu Đồng6 gold badges36 silver badges57 bronze badges

4

Tải .dll trong linux

Tôi đã gặp phải thông báo cảnh báo này trong khi tôi đang cố gắng cài đặt phần mở rộng PHP thông qua tệp php.ini;php-extension via the php.ini file;

Cho đến khi tôi nhận ra rằng bạn không thể tải .dll mở rộng trong Linux,.dll extensions in Linux,

Nhưng bạn phải bình luận các tiện ích mở rộng mà bạn muốn nhập

php -i | grep ini
9 và cài đặt nó một cách chính xác thông qua
extension_dir = "\xampp\php\ext"
browscap = "\xampp\php\extras\browscap.ini"
0comment the extensions that you want to import
php -i | grep ini
9 and install it correctly via
extension_dir = "\xampp\php\ext"
browscap = "\xampp\php\extras\browscap.ini"
0

Lưu ý:

extension_dir = "\xampp\php\ext"
browscap = "\xampp\php\extras\browscap.ini"
1 là tên mở rộng bạn muốn kích hoạt.

Đã trả lời ngày 16 tháng 10 năm 2018 lúc 7:08Oct 16, 2018 at 7:08

Marco D.G.Marco D.G.Marco D.G.

2.13816 Huy hiệu bạc29 Huy hiệu đồng16 silver badges29 bronze badges

1

extension_dir = "\xampp\php\ext"
browscap = "\xampp\php\extras\browscap.ini"
2

Sẽ hiển thị trong tệp tải CLI hiện tại, tìm kiếm ở đó cho tiện ích mở rộng của bạn, đường dẫn đến nó không chính xác.

Đã trả lời ngày 18 tháng 7 năm 2017 lúc 11:09Jul 18, 2017 at 11:09

Lưu ý rằng bạn cũng có thể gặp lỗi này nếu thư viện PHP của bạn không có quyền mở thư mục "khác". Trong trường hợp cụ thể của tôi, tôi nhận thấy điều này khi sử dụng

extension_dir = "\xampp\php\ext"
browscap = "\xampp\php\extras\browscap.ini"
3 để cú pháp kiểm tra một tập lệnh trong trình soạn thảo văn bản của tôi. Điều này có nghĩa là vì tài khoản của tôi được gọi là "Volomike", tài khoản đó không có quyền chạy các thư viện mà lệnh
extension_dir = "\xampp\php\ext"
browscap = "\xampp\php\extras\browscap.ini"
4 dựa vào.

Chẳng hạn, trên Ubuntu 14.04, tôi đã cài đặt PHP5 tự động vào đường dẫn

extension_dir = "\xampp\php\ext"
browscap = "\xampp\php\extras\browscap.ini"
5. Tuy nhiên, vì tôi đã làm việc trong C ++ trong việc xây dựng một số đối tượng được chia sẻ, tôi đã làm hỏng các quyền thư mục và làm hỏng mọi thứ sao cho các tài khoản không root không có quyền thực thi thư mục [thư mục mở] để xem
extension_dir = "\xampp\php\ext"
browscap = "\xampp\php\extras\browscap.ini"
5. Vì vậy, tôi đã gõ lệnh sau để khắc phục vấn đề đó:

extension_dir = "\xampp\php\ext"
browscap = "\xampp\php\extras\browscap.ini"
7.

Bây giờ khi tôi làm

extension_dir = "\xampp\php\ext"
browscap = "\xampp\php\extras\browscap.ini"
8 với tư cách là người dùng không root, nó không bao giờ cho tôi sự cố "không sử dụng để tải thư viện động" này nữa.

Đã trả lời ngày 26 tháng 4 năm 2016 lúc 4:56Apr 26, 2016 at 4:56

VolomikevolomikeVolomike

Phù hiệu vàng 23K20 Huy hiệu bạc202 Huy hiệu đồng20 gold badges110 silver badges202 bronze badges

2

Tôi đã gặp vấn đề tương tự trên XAMPP cho Windows khi tôi cố gắng cài đặt Trình soạn thảo. Tôi đã làm

extension_dir = "\xampp\php\ext"
browscap = "\xampp\php\extras\browscap.ini"
9 và lỗi ném PHP:

Không thể tải Thư viện động '/xampp/php/ext/php_bz2.dll'

Phải mất một lúc cho tôi cho đến khi tôi nhận ra rằng tôi cần thiết lập XAMPP của mình. Vì vậy, tôi chạy

extension_dir = "e:\xampp\php\ext"
browscap = "e:\xampp\php\extras\browscap.ini"
0 và PHP trở lại các tác phẩm như một sự quyến rũ.

Đã trả lời ngày 23 tháng 2 năm 2016 lúc 1:11Feb 23, 2016 at 1:11

Tôi đã gặp lỗi này trên một số mô -đun khi tôi đã chạy các phiên bản khác nhau của PHP bên cạnh máy chủ của mình. Để sắp xếp điều này, tôi cần cài đặt các gói mà nó không thể tìm thấy cho phiên bản PHP cụ thể đó. Vì vậy, ví dụ, nếu tôi thấy:-

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/20160303/xml.so'

Tôi sẽ cài đặt thư viện cho phiên bản PHP cụ thể:-

sudo apt-get install php7.1-xml

Và sau đó khởi động lại Apache. Đã sửa nó cho tôi. Bạn có thể kiểm tra phiên bản của mình như thế này:-

php -v

Đã trả lời ngày 17 tháng 10 năm 2018 lúc 8:12Oct 17, 2018 at 8:12

RodrodRod

811 Huy hiệu bạc2 Huy hiệu đồng1 silver badge2 bronze badges

Tôi đã gặp vấn đề tương tự trên XAMPP cho Windows10 khi tôi cố gắng cài đặt trình soạn thảo.

Không thể tải Thư viện động '/xampp/php/ext/php_bz2.dll'

Sau đó làm theo các bước này

  1. Chỉ cần mở current_xampp_containing_drive: \ xampp [default_xampp_folder] \ php \ php.ini trong texteditor [như notepad ++]
  2. Bây giờ chỉ cần tìm - có phải là current_xampp_containing_drive: \ xampp tồn tại?
  3. Nếu không tìm thấy "Extension_Dir" và lấy tên ổ đĩa [C, D hoặc ổ đĩa mong muốn của bạn] như.

Extension_dir = "f: \ xampp731 \ php \ ext" [ở đây đã tìm thấy_drive_name_from_the_file là f]

  1. Một lần nữa thay thế bằng finded_drive_name_from_the_file: \ xampp với current_xampp_containing_drive: \ xampp và lưu.
  2. Bây giờ một lần nữa bắt đầu tiến trình cài đặt của nhà soạn nhạc, tôi nghĩ rằng vấn đề của bạn sẽ được giải quyết.

Đã trả lời ngày 31 tháng 1 năm 2020 lúc 10:21Jan 31, 2020 at 10:21

Anjani Barnwalanjani BarnwalAnjani Barnwal

1.2641 Huy hiệu vàng15 Huy hiệu bạc22 Huy hiệu đồng1 gold badge15 silver badges22 bronze badges

Những gì tôi đã làm là;

1 - Trước tiên tôi tìm ra phiên bản PHP mà tôi đang sử dụng thông qua hàm phpinfo []


2 - Từ đó bạn sẽ tìm thấy vị trí của tệp cấu hình [php.ini]

3 - Mở tệp đó

4 - Nhận xét dòng tương tự như hình ảnh bên dưới

Đây có thể là một giá trị khác nhau nhưng nó nên liên quan đến phần mở rộng. Tôi không phải là chuyên gia nhưng quá trình này đã giúp tôi giải quyết vấn đề tương tự.

Đã trả lời ngày 24 tháng 3 năm 2020 lúc 4:37Mar 24, 2020 at 4:37

Trong trường hợp của tôi, thông báo này bắt đầu xuất hiện khi tôi cập nhật phiên bản PHP lên 7.4.

Để giải quyết nó, tôi phải tìm các tệp php.ini được tìm thấy bên trong thư mục phiên bản PHP [/etc/php/7.4/apache2/ && /etc/php/7.4/cli/] kiểm tra các dòng mà các phần mở rộng tôi có thể thấy rằng tôi có thể thấy rằng Các phần mở rộng GD2 và INTL không được đưa ra.

Đã trả lời ngày 21 tháng 9 năm 2020 lúc 14:07Sep 21, 2020 at 14:07

Trong trường hợp của tôi, tôi đã gặp lỗi này vì tôi đã tải xuống một phiên bản DLL an toàn chủ đề [được sử dụng với

extension_dir = "e:\xampp\php\ext"
browscap = "e:\xampp\php\extras\browscap.ini"
1], nhưng cài đặt PHP của tôi là không an toàn [được sử dụng với
extension_dir = "e:\xampp\php\ext"
browscap = "e:\xampp\php\extras\browscap.ini"
2]. Tải xuống phiên bản phù hợp của DLL, khớp chính xác với phiên bản cài đặt PHP của tôi đã khắc phục sự cố.

Đã trả lời ngày 10 tháng 5 năm 2020 lúc 15:18May 10, 2020 at 15:18

KlesunklesunKlesun

10,9k5 Huy hiệu vàng55 Huy hiệu bạc47 Huy hiệu đồng5 gold badges55 silver badges47 bronze badges

1

Sau khi

extension_dir = "e:\xampp\php\ext"
browscap = "e:\xampp\php\extras\browscap.ini"
3 bây giờ tôi đã cài đặt
extension_dir = "e:\xampp\php\ext"
browscap = "e:\xampp\php\extras\browscap.ini"
4 trên Ubuntu.
extension_dir = "e:\xampp\php\ext"
browscap = "e:\xampp\php\extras\browscap.ini"
5 có ít hơn rất nhiều để cấu hình so sánh với Mac [iOS] nhưng bây giờ với Linux Ubuntu, tôi đã có thêm một vài vì có nhiều hơn trong Linux [một điều tốt].

Tôi đã nhầm lẫn và kích hoạt

extension_dir = "e:\xampp\php\ext"
browscap = "e:\xampp\php\extras\browscap.ini"
6 [và mysql.dll: xóa "#" trong
extension_dir = "e:\xampp\php\ext"
browscap = "e:\xampp\php\extras\browscap.ini"
7

Tôi bắt đầu nhận được tin nhắn

extension_dir = "e:\xampp\php\ext"
browscap = "e:\xampp\php\extras\browscap.ini"
8 liên quan đến
extension_dir = "e:\xampp\php\ext"
browscap = "e:\xampp\php\extras\browscap.ini"
9. Tôi đã nhận xét
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/20160303/xml.so'
0 trong cùng một tệp nhưng tin nhắn đã không biến mất cho đến khi tôi nhận xét "" trong
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/20160303/xml.so'
1.

Có vẻ như XAMPP đọc tệp

php -i | grep ini
4 từ
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/20160303/xml.so'
3 và thực hiện sửa đổi trong
php -i | grep ini
4 của
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/20160303/xml.so'
5. [; phần mở rộng = php_pdo_mysql.dll sau ";" Khởi động lại apache và không còn bất kỳ thông báo nào.

Kuzdu

6.6811 Huy hiệu vàng48 Huy hiệu bạc63 Huy hiệu đồng1 gold badge48 silver badges63 bronze badges

Đã trả lời ngày 3 tháng 12 năm 2018 lúc 12:04Dec 3, 2018 at 12:04

Tôi gặp phải một lỗi tương tự. Sai lầm tôi đã mắc phải là sử dụng tên "bộ điều khiển" làm "trang" thay vì "trang" trong URL của tôi.

Đã trả lời ngày 30 tháng 1 năm 2017 lúc 8:58Jan 30, 2017 at 8:58

0

Trong Windows, nó có thể là một đường dẫn sai trong "các biến môi trường hệ thống". "Đường dẫn" đến thư mục php.exe phải là hướng dẫn tốt.

Đã trả lời ngày 18 tháng 9 năm 2019 lúc 13:58Sep 18, 2019 at 13:58

'C: /php/5.2.13/ext \ php_mcrypt1.dll'

Tôi muốn nói có một số lỗi đánh máy trên php.ini của bạn [thêm 1]. Có lẽ bạn đang tải một php.ini khác với những gì bạn mong đợi [xem đầu ra của php.ini để đảm bảo].

Khác với điều đó, đảm bảo rằng PHP_MCRYPT.DLL và PHP:

Được liên kết với cùng một thư viện thời gian chạy VC [thường là msvcrt.dll cho vc6 hoặc msvcrt90.dll cho vc9] - sử dụng ví dụ: Trình đi bộ phụ thuộc cho điều này là cả hai bản dựng gỡ lỗi hoặc cả hai bản dựng phát hành đều có ZT được bật hoặc ZTS vô hiệu hóa cho các thư viện phụ thuộc vào các thư viện tiếp theo [DLL], hãy đảm bảo chúng có sẵn [ví dụ: trong cùng thư mục với phần mở rộng] Có nghĩa là lỗi nếu bất kỳ trong ba điều kiện đầu tiên ở trên không được thỏa mãn, nhưng dù sao tôi cũng đã viết chúng vì tôi không chắc chắn cho Php 5.2.

Đã trả lời ngày 31 tháng 3 năm 2020 lúc 6:29Mar 31, 2020 at 6:29

Từ C: \ xampp \ php \ php.exe tôi có

  • Không thể tải thư viện động ''
  • C: \ xampp \ Php \ ext \ php_.dll [không thể tìm thấy mô -đun được chỉ định.]

Tôi đã giải quyết bằng cách nhận xét C: \ Xampp \ Php \ Php.ini; Extension =
C:\xampp\php\php.ini
;extension=

Đã trả lời ngày 16 tháng 10 năm 2020 lúc 7:08Oct 16, 2020 at 7:08

Tôi có cùng một vấn đề khi tôi cố gắng sử dụng PHP với SQL Server, khi tôi thêm thư viện SQLSRV ... nó đã cho tôi lỗi, sau vài ngày nghiên cứu ở đó, tôi hiểu rằng Microsoft không hỗ trợ x64 trong trường hợp nàyTôi đã cài đặt Laragon X86 và sử dụng các thư viện tương ứng.Tôi hy vọng nó sẽ giúp với một cái gì đó

Đã trả lời ngày 28 tháng 12 năm 2021 lúc 18:37Dec 28, 2021 at 18:37

Chuyển đến biến hệ thống env và đặt đường dẫn PHP ext làm

C:\xampp\php\ext

Về cơ bản, nó đang tìm thư mục Ext và sau đó định vị tệp của nó nhưng nó không thể tìm thấy các tệp becuase đường dẫn PHP được đặt là khác nhau.

Đã trả lời ngày 15 tháng 3 lúc 7:55Mar 15 at 7:55

HadiniazihadiniaziHadiNiazi

1.4332 huy hiệu vàng11 Huy hiệu bạc24 Huy hiệu đồng2 gold badges11 silver badges24 bronze badges

Chủ Đề