Khởi động php: không thể tải thư viện động mongodb vì vậy

Đối với các nhà phát triển trình điều khiển và những người quan tâm đến các bản sửa lỗi mới nhất, bạn có thể biên dịch trình điều khiển từ mã nguồn mới nhất trên » Github. Chạy các lệnh sau để sao chép và xây dựng dự án

$ git clone https://github.com/mongodb/mongo-php-driver.git
$ cd mongo-php-driver
$ git submodule update --init
$ phpize
$ ./configure
$ make all
$ sudo make install

Nếu hệ thống của bạn đã cài đặt nhiều phiên bản PHP (e. g. mặc định của macOS và » XAMPP), lưu ý rằng mỗi phiên bản PHP có lệnh phpize và lệnh php riêng. tập tin ini

Theo mặc định, trình điều khiển sẽ sử dụng các phiên bản đi kèm của » libbson, » libmongoc và » libmongocrypt và cố gắng tự định cấu hình chúng. Nếu các thư viện này đã được cài đặt làm thư viện hệ thống, bạn có thể hướng dẫn trình điều khiển sử dụng chúng bằng cách chỉ định

Installing shared extensions:     /usr/lib/php/extensions/debug-non-zts-20151012/
3 làm đối số cho
Installing shared extensions:     /usr/lib/php/extensions/debug-non-zts-20151012/
4. Bắt đầu với phiên bản 1. 7. 0 của tiện ích mở rộng, các đối số này không được dùng nữa và thay vào đó bạn nên sử dụng
Installing shared extensions:     /usr/lib/php/extensions/debug-non-zts-20151012/
5

Để có danh sách đầy đủ các tùy chọn

Installing shared extensions:     /usr/lib/php/extensions/debug-non-zts-20151012/
4, hãy chạy configure --help

Khi sử dụng các phiên bản đi kèm của libbson và libmongoc, trình điều khiển cũng sẽ cố gắng chọn một thư viện SSL theo tùy chọn

Installing shared extensions:     /usr/lib/php/extensions/debug-non-zts-20151012/
7 cho
Installing shared extensions:     /usr/lib/php/extensions/debug-non-zts-20151012/
4. Giá trị mặc định là
Installing shared extensions:     /usr/lib/php/extensions/debug-non-zts-20151012/
0, giá trị này sẽ tìm kiếm Secure Transport (chỉ dành cho macOS), OpenSSL và LibreSSL theo thứ tự đó. Ngoài ra, bạn có thể chỉ định
Installing shared extensions:     /usr/lib/php/extensions/debug-non-zts-20151012/
1,
Installing shared extensions:     /usr/lib/php/extensions/debug-non-zts-20151012/
2 hoặc
Installing shared extensions:     /usr/lib/php/extensions/debug-non-zts-20151012/
3 để buộc lựa chọn một thư viện cụ thể, tương ứng

Ghi chú

Nếu quá trình xây dựng không tìm thấy thư viện SSL, hãy kiểm tra xem các gói phát triển (e. g.

Installing shared extensions:     /usr/lib/php/extensions/debug-non-zts-20151012/
4) và »pkg-config đều được cài đặt

Khi sử dụng Homebrew trên macOS, hệ thống thường được cài đặt nhiều phiên bản OpenSSL. Để đảm bảo rằng phiên bản OpenSSL mong muốn được chọn, biến môi trường

Installing shared extensions:     /usr/lib/php/extensions/debug-non-zts-20151012/
5 có thể được sử dụng để kiểm soát đường dẫn tìm kiếm cho
Installing shared extensions:     /usr/lib/php/extensions/debug-non-zts-20151012/
6. Nếu
Installing shared extensions:     /usr/lib/php/extensions/debug-non-zts-20151012/
6 không được sử dụng, thì
Installing shared extensions:     /usr/lib/php/extensions/debug-non-zts-20151012/
4 cũng hỗ trợ đối số
Installing shared extensions:     /usr/lib/php/extensions/debug-non-zts-20151012/
9, đối số này có thể được sử dụng để chỉ định đường dẫn tìm kiếm thủ công (chỉ dành cho OpenSSL)

Bước xây dựng cuối cùng, thực hiện cài đặt, sẽ báo cáo nơi mongodb. như vậy đã được cài đặt, tương tự như

Installing shared extensions:     /usr/lib/php/extensions/debug-non-zts-20151012/

Đảm bảo rằng tùy chọn extension_dir trong php. ini trỏ đến thư mục chứa mongodb. như vậy đã được cài đặt. Bạn có thể truy vấn tùy chọn bằng cách chạy

Installing shared extensions:     /usr/lib/php/extensions/debug-non-zts-20151012/
1

Nếu các thư mục khác nhau, hãy thay đổi extension_dir trong php. ini hoặc tự di chuyển mongodb. vì vậy đến đúng thư mục

Đối với các nhà phát triển trình điều khiển và những người quan tâm đến các bản sửa lỗi mới nhất, bạn có thể biên dịch trình điều khiển từ mã nguồn mới nhất trên » Github. Chạy các lệnh sau để sao chép và xây dựng dự án

$ git clone https://github.com/mongodb/mongo-php-driver.git
$ cd mongo-php-driver
$ git submodule update --init
$ phpize
$ ./configure
$ make all
$ sudo make install

Nếu hệ thống của bạn đã cài đặt nhiều phiên bản PHP (e. g. mặc định của macOS, Homebrew, » XAMPP), lưu ý rằng mỗi phiên bản PHP có lệnh phpize và lệnh php riêng. tập tin ini. Ngoài ra, mỗi môi trường PHP (e. g. CLI, web) có thể sử dụng php riêng. tập tin ini

Theo mặc định, trình điều khiển sẽ sử dụng các phiên bản đi kèm của » libbson, » libmongoc và » libmongocrypt và cố gắng tự định cấu hình chúng. Nếu các thư viện này đã được cài đặt làm thư viện hệ thống, bạn có thể hướng dẫn trình điều khiển sử dụng chúng bằng cách chỉ định

Installing shared extensions:     /usr/lib/php/extensions/debug-non-zts-20151012/
3 làm đối số cho
Installing shared extensions:     /usr/lib/php/extensions/debug-non-zts-20151012/
4. Bắt đầu với phiên bản 1. 7. 0 của tiện ích mở rộng, các đối số này không được dùng nữa và thay vào đó bạn nên sử dụng
Installing shared extensions:     /usr/lib/php/extensions/debug-non-zts-20151012/
5

Để có danh sách đầy đủ các tùy chọn

Installing shared extensions:     /usr/lib/php/extensions/debug-non-zts-20151012/
4, hãy chạy configure --help

Khi sử dụng các phiên bản đi kèm của libbson và libmongoc, trình điều khiển cũng sẽ cố gắng chọn một thư viện SSL theo tùy chọn

Installing shared extensions:     /usr/lib/php/extensions/debug-non-zts-20151012/
7 cho
Installing shared extensions:     /usr/lib/php/extensions/debug-non-zts-20151012/
4. Giá trị mặc định là
Installing shared extensions:     /usr/lib/php/extensions/debug-non-zts-20151012/
6, giá trị này sẽ tìm kiếm Secure Transport (chỉ dành cho macOS), OpenSSL và LibreSSL theo thứ tự đó. Ngoài ra, bạn có thể chỉ định
Installing shared extensions:     /usr/lib/php/extensions/debug-non-zts-20151012/
0,
Installing shared extensions:     /usr/lib/php/extensions/debug-non-zts-20151012/
1 hoặc
Installing shared extensions:     /usr/lib/php/extensions/debug-non-zts-20151012/
2 để buộc lựa chọn một thư viện cụ thể, tương ứng

Ghi chú

Nếu quá trình xây dựng không tìm thấy thư viện SSL, hãy kiểm tra xem các gói phát triển (e. g.

Installing shared extensions:     /usr/lib/php/extensions/debug-non-zts-20151012/
3) và »pkg-config đều được cài đặt

Khi sử dụng Homebrew trên macOS, hệ thống thường được cài đặt nhiều phiên bản OpenSSL. Để đảm bảo rằng phiên bản OpenSSL mong muốn được chọn, biến môi trường

Installing shared extensions:     /usr/lib/php/extensions/debug-non-zts-20151012/
4 có thể được sử dụng để kiểm soát đường dẫn tìm kiếm cho
Installing shared extensions:     /usr/lib/php/extensions/debug-non-zts-20151012/
5. Nếu
Installing shared extensions:     /usr/lib/php/extensions/debug-non-zts-20151012/
5 không được sử dụng, thì
Installing shared extensions:     /usr/lib/php/extensions/debug-non-zts-20151012/
4 cũng hỗ trợ đối số
Installing shared extensions:     /usr/lib/php/extensions/debug-non-zts-20151012/
8, đối số này có thể được sử dụng để chỉ định đường dẫn tìm kiếm thủ công (chỉ dành cho OpenSSL)

Bước xây dựng cuối cùng, thực hiện cài đặt, sẽ báo cáo nơi mongodb. như vậy đã được cài đặt, tương tự như

Installing shared extensions:     /usr/lib/php/extensions/debug-non-zts-20151012/

Đảm bảo rằng tùy chọn extension_dir trong php. ini trỏ đến thư mục chứa mongodb. như vậy đã được cài đặt. Bạn có thể truy vấn tùy chọn bằng cách chạy

Installing shared extensions:     /usr/lib/php/extensions/debug-non-zts-20151012/
1

Nếu các thư mục khác nhau, hãy thay đổi extension_dir trong php. ini hoặc tự di chuyển mongodb. vì vậy đến đúng thư mục

Cuối cùng, thêm dòng sau vào php. ini cho từng môi trường mà bạn định sử dụng trình điều khiển